WebLogic專案部署之二Weblogic 打包Medrec進行分發

liypsky發表於2010-12-08

打包 MedRec 進行分發

在前面的教程中,您在拆分目錄開發環境中配置、編譯並部署了 MedRec。本教程描述如何使用 Ant 指令碼將編譯的 medrecEar 應用程式打包成單個可移植 EAR,您可以將其傳遞給生產團隊。

本教程包括:

* 前提條件
* 過程
* 最佳實踐
* 重點
* 相關內容

[@more@]前提條件

完成教程 13:編譯整個 MedRec 專案。


過程

* 步驟 1:將 medrecEar 應用程式打包為 EAR 歸檔檔案。
* 步驟 2:測試包。

步驟 1:將 medrecEar 應用程式打包為 EAR 歸檔檔案。

以下過程建立並執行一個指令碼,將拆分目錄開發環境中所用目錄(src 和 build)中的 medrecEar 應用程式的內容打包成位於分發目錄 dist 中的單個可部署、可分發的 EAR 檔案。

1. 開啟命令外殼並設定您的環境:

prompt> c:beauser_projectsdomainsMedRecDomainbinsetDomainEnv.cmd

2. 移至 MedRec 專案目錄的 srcmedrecEar 子目錄:

prompt> cd c:medrec_tutorialsrcmedrecEar

3. 使用文字編輯器新建名為 package.xml 的檔案:

prompt> notepad package.xml

注意: 如果不想在本教程中手工建立 package.xml 檔案,請將名為 wlpackage_tutorial.xml 的檔案複製到新名稱 package.xml,然後跳到步驟 9。
4. 在 package.xml 檔案中,定義名為 tutorial 的專案並提供預設目標名稱:



5. 定義您在執行指令碼時將會指定的 Ant 目標名稱:



6. 提供 Ant 目標的引數,該引數將呼叫 wlpackage Ant 任務並將 src 和 build physicianEAR 目錄的內容組合到 dist 中的單個目錄中。

destdir="c:/medrec_tutorial/build/medrecEar"
toFile="c:/medrec_tutorial/dist/wlpackage_tutorial.ear" />



有關 wlpackage 任務的詳細資訊,請參閱從拆分開發目錄進行部署和打包。
7. 透過關閉專案元素來完成 package.xml 檔案:



8. 現在您的檔案內容應該與以下內容類似:





destdir="c:/medrec_tutorial/build/medrecEar"
toFile="c:/medrec_tutorial/dist/wlpackage_tutorial.ear" />





儲存檔案並退出文字編輯器。
9. 在相同的命令外殼中,輸入以下命令執行生成指令碼:

prompt> ant -f package.xml

您應該收到 wlpackage 任務的以下輸出:

Buildfile: package.xml

package:
[jar] Building jar: C:medrec_tutorialdistwlpackage_tutorial.ear

BUILD SUCCESSFUL
Total time: 1 second

如果未收到以上輸出,則可能在建立 package.xml 檔案時存在鍵入錯誤。如果發生這種情況,請嘗試使用以下安裝的教程檔案打包:

prompt> ant -f wlpackage_tutorial.xml

10. 要驗證是否建立了 wlpackage_tutorial.ear,請更改為 MedRec 分發目錄並使用 dir 命令檢視目錄的內容:

prompt> cd c:medrec_tutorialdist

prompt> dir wlpackage_tutorial.ear

11. 使用 jar 命令驗證 wlpackage_tutorial.ear 的內容:

prompt> jar tf wlpackage_tutorial.ear

由於檔案的完整列表(700 多個)太長,因此未在此部分包括,但是列表通常以下列檔案開始:

META-INF/
META-INF/MANIFEST.MF
META-INF/application.html
META-INF/application.xml
META-INF/weblogic-application.html
META-INF/weblogic-application.xml
META-INF/weblogic-diagnostics.html
META-INF/weblogic-diagnostics.xml
adminWebApp/
adminWebApp/ConfirmImport.html
adminWebApp/ConfirmImport.jsp
adminWebApp/CreateAdminSuccessful.html
adminWebApp/CreateAdminSuccessful.jsp
adminWebApp/CreateNewAdmin.html
adminWebApp/CreateNewAdmin.jsp
adminWebApp/Diagnostics.html
adminWebApp/Diagnostics.jsp
adminWebApp/Error.html
adminWebApp/Error.jsp
adminWebApp/Header.html
adminWebApp/Header.jsp
adminWebApp/Home.html
adminWebApp/Home.jsp
adminWebApp/Login.html
adminWebApp/Login.jsp
adminWebApp/Logs.html
adminWebApp/Logs.jsp
adminWebApp/MedRecSchema.html
adminWebApp/MedRecSchema.xsd
adminWebApp/ViewImportRecords.html
adminWebApp/ViewImportRecords.jsp
adminWebApp/ViewPatientRequest.html
adminWebApp/ViewPatientRequest.jsp
adminWebApp/ViewRequests.html
adminWebApp/ViewRequests.jsp
adminWebApp/WEB-INF/
adminWebApp/WEB-INF/classes/
...

建立的EAR 檔案包含捆綁到可部署歸檔檔案中的 medrecEar 應用程式。
步驟 2:測試包。

要確定歸檔檔案是否可部署,可以使用管理控制檯部署助手將其部署到 MedRecServer。

1. 在 MedRecServer 執行時,在瀏覽器中透過導航到以下 URL 來開啟管理控制檯:



其中 host 是指執行 MedRecServer 的計算機。如果瀏覽器與 MedRecServer 在同一臺計算機上,則可以使用 URL 。
2. 將使用者名稱和密碼都指定為 weblogic,然後單擊“登入”。
3. 在左側中部稱為“域結構”的窗格中,單擊“MedRecDomain”箭頭符號“部署”。

如果按順序完成以上教程,您將會看到在右側窗格中的“部署”表中已經列出 physicianEAR(部署名稱為 tutorial_deployment)和 MedRecEar 應用程式。前面的教程在拆分開發目錄環境中(而不是作為可部署歸檔檔案)部署了兩個應用程式。如果部署了任何一個應用程式,請按照以下操作解除安裝:
1. 如果尚未執行此操作,請單擊“鎖定並編輯”(位於管理控制檯左上方的“更改中心”視窗中)。
2. 在“部署”表中,透過選中應用程式名左側的框來選擇該應用程式(如 MedRecEar)。
3. 單擊“停止”箭頭符號“立即強制停止”,以確保停止該應用程式。
4. 單擊“是”。
5. 在“部署”表中,再次選擇該應用程式。
6. 單擊“刪除”。
7. 單擊“是”。
8. 在“更改中心”中,單擊“啟用更改”以更新 MedRec 伺服器配置。
9. 必要時重複前面的步驟,以停止並取消部署 physicianEar 應用程式。
4. 單擊“鎖定並編輯”(位於管理控制檯左上方的“更改中心”視窗中)。
5. 在右側窗格中,單擊“安裝”。
6. 使用“位置”連結導航至 C:medrec_tutorialdist 目錄。
7. 選擇 wlpackage_tutorial.ear。
8. 單擊“下一步”。
9. 在“選擇定位方式”頁中,選擇Install this deployment as an application。
10. 單擊“下一步”,直到您看到“檢查所作選擇並單擊“完成””頁。

檢查您的選擇,當您確保所作選擇正確無誤時,單擊“完成”。
11. 助手會自動轉到所部署應用程式的配置選項卡。如果要檢視有關應用程式的配置資訊,請選擇這些選項卡。
12. 在“更改中心”中,單擊“啟用更改”以更新 MedRec 伺服器配置。
13. 在應用程式的配置頁,選擇“控制”選項卡。
14. 在“企業應用程式”表中,透過選中其名稱左側的框來選擇 wlpackage_tutorial。

此表還列出了 EAR 中打包的 Web 應用程式、EJB 和 Web Service;展開 wlpackage_tutorial 檢視該列表。
15. 單擊“啟動”箭頭符號“為所有請求提供服務”。
16. 單擊“是”。

WebLogic Server 一旦完全啟動應用程式,“狀態”列中的值即從Prepared更改為Active。這表示客戶端應用程式現在可以使用 medrecEar 應用程式(打包在 wlpackage_tutorial 歸檔檔案中)啟動。
17. 要驗證是否已部署並啟動了應用程式,請開啟新瀏覽器視窗並輸入 URL ,其中 host 是指承載 MedRecServer 的計算機。如果瀏覽器與 MedRecServer位於同一臺計算機上,則可以使用 URL 。

您應該會收到“患者應用程式”的登入頁。當前只能檢視該頁面,因為 MedRec 應用程式套件的其他部分還不可用。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/678020/viewspace-1042783/,如需轉載,請註明出處,否則將追究法律責任。

相關文章