背景知識
可以通過在服務導向架構(Service-Oriented Architecture,SOA)架構中對多個 不同的服務和資料存放區區進行鬆散耦合來建立組合應用程式。SCA 規範(請參見參考資料部 分中提供的連結)描述了用於使用 SOA 構建和組裝應用程式和系統的模型。組合應用程式經 常使用 Rational 工具(如 IBM Rational Application Developer)作為獨立的項目開發, 然後使用 IBM Websphere Integration Developer 組裝為 SCA 模組。最後,將這些組裝好 的包部署在包含 IBM WebSphere Portal Server、IBM WebSphere Process Server 容器和 IBM DB2® 資料庫伺服器的宿主環境中。不過,在 Rational Application Developer 和 Websphere Integration Developer 中的很多構建和匯出步驟以及 WebSphere Portal Server 和 WebSphere Process Server 中的部署步驟都是手動的 GUI 指向-點擊步驟。在本 文中,您將瞭解如何?這些手動步驟的自動化。
組合應用程式 WebSphere 運行時環境
在部署環境中使用了 WebSphere 伺服器的以下版本:
IBM WebSphere Process Server V6.0.1,其中包括 IBM WebSphere Application Server V6.0.2
IBM WebSphere Portal Server V6.0
IBM DB2 Universal Database V8.2
IBM Directory Server V5.2
自動構建將使用以下版本的 IBM 構建工具:
IBM Rational Software Architect V6.0.1,其中還包括 IBM Rational Application Developer V6.0.1
IBM WebSphere Portlet Factory V6.0
IBM WebSphere Integration Developer V6.0.1
自動構建解決方案
Apache Ant 是基於 Java 的構建工具,開發人員通常將其用於實現 Java 程式的自動化 (有關 Apache Ant Project 的更多資訊,請參見參考資料)。Eclipse 將 Ant 支援作為缺 省功能提供(有關 Eclipse Ant 支援的更多資訊,請參見參考資料)。在此解決方案中,將 使用 Rational Application Developer 中的 runAnt 工具來啟動 headless Eclipse 工作 區,並執行 Ant 構建指令碼(相關內容,請參見參考資料中提供的連結)。WebSphere Integration Developer 和 Rational Application Developer 提供了處理不同類型的組合 應用程式項目的 Eclipse 構建程式。在 WebSphere Integration Developer 和 Rational Application Developer 內建立的這些項目的例子包括業務整合模組、Enterprise JavaBeans (EJB) 項目、動態 Web 項目和 Portlet 項目。可以在項目的頂級目錄中的 .project 檔案中找到每個項目對應的一組構建程式。在構建自動化流程中,可以將這些構建 程式與 Rational Application Developer、WebSphere Integration Developer 及 WebSphere Portlet Factory 提供的 Ant 任務一起重用。
構建自動化流程將使用以下 Ant 任務:
svn checkout ,用於從 SubVersion (SVN) 團隊存放庫簽出項目原始碼。
projectSetImport ,用於將項目集匯入 Eclipse 工作區。
projectSetBuild ,用於使用 Eclipse 構建程式構建項目集。
WebSphere Portlet Factory Ant 指令碼,用於將 Portlet 打包為 WAR 檔案。
earExport ,用於將 Web 服務和 EJB 組件與 JAR 檔案一起打包為 EAR 檔案。
moduleExport ,用於將 WebShpere Integration Developer 中的 SCA 模組項目和依賴 項目打包為壓縮檔。