可以通過下面幾種辦法將部署好的工程導出為一個ear包。 1、最簡單的,通過was的控制台導出: 首先登錄控制台,進入“企業應用程序”管理頁面,選中要導出的工程,點擊“導出”按鈕 然后在出現的頁面中點擊鏈接即可下載工程到本地 2、通過wsadmin.sh命令導出: wsadmin.sh -username
-password
-c "\$AdminApp export DefaultApplication /tmp/DefaultApplication.ear" 其中DefaultApplication是你部署的工程的名稱,需要根據實際情況更改,后面是要導出的ear包的名稱和路徑。 注意在unix下執行該命令需要在$AdminApp的$符號前加上反斜杠。 3、使用EARExpander.sh命令生成ear包: was ear包部署好后會將ear包存放在該Profile下的installedApps目錄里,該ear包是一個解開的文件夾, 通過命令將該文件夾生成為一個ear包即可: EARExpander.sh -ear /tmp/DefaultApplication.ear -operationDir $PROFILE/installedApps/Node01Cell01/DefaultApplication.ear -operation collapse 其中-ear指定要生成的ear包的目錄和文件名,-operationDir指定was保存的ear工程的路徑。 4、最復雜的,但是對所有的應用服務器部署的ear包都適用,使用zip命令: 拿DefaultApplication.ear舉個例子吧, 先進入到Profile下的installedApps目錄里, 再進入到DefaultApplication.ear\DefaultWebApplication.war下, 執行命令zip -r DefaultWebApplication.war * 會將原來的DefaultWebApplication.war文件夾下的所有文件打包成一個zip文件, 然后將該zip文件移到DefaultApplication.ear目錄下,刪掉原來的DefaultWebApplication.war目錄, 同樣在DefaultApplication.ear目錄下執行:zip -r DefaultWebApplication.ear * 生成的ear文件即可拿到其他服務器上去部署了。 是不是說的有點暈,動手做一遍就好了,呵呵。 使用上面方法生成的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,再次部署時就和第一次部署沒有區別了。 另外補充下,通過wsadmin.sh可以將整個was profile的配置、部署的工程直接導出成文件,然后可以將該文件在新的was環境中導入,所有的was配置、部署的工程原封不動的移植到了新環境