1、通过was的控制台导出:
首先登录控制台,进入“企业应用程序”管理页面,选中要导出的工程,点击“导出”按钮,然后在出现页面点击链接下载。
2、通过wsadmin.sh命令导出:
wsadmin.sh -username -password -c "\$AdminApp export DefaultApplication /tmp/DefaultApplication.ear"
其中DefaultApplication改成实际项目名。
3、使用EARExpander.sh命令生成ear包:
EAR包通常都安装在Profile下的installedApps目录里,可以通过命令将该文件夹生成为一个ear包,然后下载即可。命令如下:
EARExpander.sh -ear /tmp/DefaultApplication.ear -operationDir $PROFILE/installedApps/Node01Cell01/DefaultApplication.ear -operation collapse
其中:
-ear指定要生成的ear包的目录和文件名,-operationDir指定was保存的ear工程的路径。
4、使用zip命令:依然DefaultApplication.ear举例:
先进入到Profile下的installedApps目录里,再进入到DefaultApplication.ear\DefaultWebApplication.war下,执行命令:
zip -r DefaultWebApplication.war *
会将DefaultWebApplication.war文件夹下所有文件打成一个zip文件,然后删掉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,此时再次部署就与第一次部署时一致。