你們有沒有遇到這樣的狀況,在將was ear包初始部署後,中間更新了好幾十個補丁,而後某一天要將一樣的ear包發佈到一個新的環境,在短期內更新中間的幾十個補丁確定很崩潰,有沒有偷懶的辦法?答案是有的,能夠經過下面幾種辦法將部署好的工程導出爲一個ear包。 php
一、最簡單的,經過was的控制檯導出:ITPUB我的空間,@!U)h@YBJ)F
首先登陸控制檯,進入「企業應用程序」管理頁面,選中要導出的工程,點擊「導出」按鈕,以下圖:ITPUB我的空間vl.n g9P'A6T
ITPUB我的空間N^$Q_ID"f6aG
而後在出現的頁面中點擊連接便可下載工程到本地ITPUB我的空間#T q3EU"N4~*X$x
web
二、經過wsadmin.sh命令導出:ITPUB我的空間7IL0l\J
wsadmin.sh -username <username> -password <password> -c "\$AdminApp export DefaultApplication /tmp/DefaultApplication.ear"ITPUB我的空間)B#|3V6M? R {&t&ud7X
其中DefaultApplication是你部署的工程的名稱,須要根據實際狀況更改,後面是要導出的ear包的名稱和路徑。ITPUB我的空間5J&Ql,B0sH
注意在unix下執行該命令須要在$AdminApp的$符號前加上反斜槓。 服務器
三、使用EARExpander.sh命令生成ear包:ITPUB我的空間;^R5A4aPVA/Q+F7N
was ear包部署好後會將ear包存放在該Profile下的installedApps目錄裏,該ear包是一個解開的文件夾,
5Ut7WK6yVP0經過命令將該文件夾生成爲一個ear包便可:ITPUB我的空間5Eh`U$wQ$?%L
EARExpander.sh -ear /tmp/DefaultApplication.ear
7_0^-bF"Y1s.Zy0-operationDir $PROFILE/installedApps/Node01Cell01/DefaultApplication.ear -operation collapseITPUB我的空間muK8_al&x
其中-ear指定要生成的ear包的目錄和文件名,-operationDir指定was保存的ear工程的路徑。 app
四、最複雜的,可是對全部的應用服務器部署的ear包都適用,使用zip命令:
q)K7E"Q7ZLt0拿DefaultApplication.ear舉個例子吧,
(e\4m HR0先進入到Profile下的installedApps目錄裏,ITPUB我的空間? aX7X!}
再進入到DefaultApplication.ear\DefaultWebApplication.war下,ITPUB我的空間%p3b"P%o"vr t-@|M"}
執行命令zip -r DefaultWebApplication.war *ITPUB我的空間io)E v? K!Q
會將原來的DefaultWebApplication.war文件夾下的全部文件打包成一個zip文件,ITPUB我的空間JgS[[;oHX
而後將該zip文件移到DefaultApplication.ear目錄下,刪掉原來的DefaultWebApplication.war目錄,ITPUB我的空間o;t'f7vKH^k4@ a
一樣在DefaultApplication.ear目錄下執行:zip -r DefaultWebApplication.ear *ITPUB我的空間@3__:@9b2R2a}K
生成的ear文件便可拿到其餘服務器上去部署了。
*LG!k-O&e"fyq0是否是說的有點暈,動手作一遍就行了,呵呵。 spa
使用上面方法生成的ear包都包含了部署時的一些信息,能夠將ear包裏的ibm打 頭的xmi文件刪除便可,好比WEB-INF目錄下的ibm-web-bnd.xmi、ibm-web-ext.xmi,META-INF目錄下的 ibm-application-bnd.xmi、ibm-application-ext.xmi、was.policy,再次部署時就和第一次部署沒 有區別了。 .net