可以通过下面几种办法将部署好的工程导出为一个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配置、部署的工程原封不动的移植到了新环境

导出WAS已部署的ear包的几种方法的更多相关文章

  1. 使用 Composer 安装Laravel扩展包的几种方法

    使用 Composer 安装Laravel扩展包的几种方法 以下的三种方法都是需要你在项目的根目录运行 第一种:composer install 如有 composer.lock 文件,直接安装,否则 ...

  2. 手机数据抓包的N种方法

    手机数据抓包的N种方法 - xia_xia的博客 - 博客频道 - CSDN.NEThttp://blog.csdn.net/xia_xia0919/article/details/50606137 ...

  3. Jmeter引用外部jar包的几种方法

    总结记录下jmeter引用外部jar包的3种方法及其优缺点: 一.测试计划中添加目录或jar包到Classpath 操作:测试计划->添加目录或jar包到Classpath-->浏览导入j ...

  4. 从源代码制作deb包的两种方法以及修改已有deb包(转载)

    From:http://yysfire.github.io/linux/%E4%BB%8E%E6%BA%90%E4%BB%A3%E7%A0%81%E5%88%B6%E4%BD%9Cdeb%E5%8C% ...

  5. 美团的android多渠道包的3种方法

    转: http://tech.meituan.com/mt-apk-packaging.html 美团Android自动化之旅—生成渠道包 zhihu2014-06-13 10:06 概述 每当发新版 ...

  6. 运行jar应用程序引用其他jar包的四种方法

    转载地址:http://www.iteye.com/topic/332580 大家都知道一个java应用项目可以打包成一个jar,当然你必须指定一个拥有main函数的main class作为你这个ja ...

  7. 【python】-- Socket粘包问题 ,解决粘包的几种方法、socket文件下载,md5值检验

    上一篇随笔:“socket 接收大数据”,在win系统上能够运行,并且解决了大数据量的数据传输出现的问题,但是运行在linux系统上就会出现如下图所示的情况: 就是服务端两次发送给客户端的数据(第一次 ...

  8. (转)运行jar应用程序引用其他jar包的四种方法 -- ClassLoader应用

    转:http://longdick.iteye.com/blog/332580 大家都知道一个java应用项目可以打包成一个jar,当然你必须指定一个拥有main函数的main class作为你这个j ...

  9. Win8.1RTM英文版安装中文语言包的两种方法

    Windows 8.1和Windows Server 2012 R2 RTM出来了,下载了个英文版的安装上了,发现远景上有朋友提供中文语言包,以下提供两种语言包的安装方法: 一.使用lpksetup命 ...

随机推荐

  1. MySQL的索引创建、删除

    1_1.添加PRIMARY KEY(主键索引)  mysql>ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ) 1_2.添加UNIQUE ...

  2. Windows下动态库的编译以及调用

    1.MFC下生成动态库 1>显式调用 在.cpp文件里添加接口函数 int sum(int a,int b) { return a + b; } int sub(int a,int b) { r ...

  3. 理解Java String和String Pool

    本文转载自: http://blog.sina.com.cn/s/blog_5203f6ce0100tiux.html 要理解 java中String的运作方式,必须明确一点:String是一个非可变 ...

  4. Inno Setup入门(二十一)——Inno Setup类参考(7)

    Install Setup 2013-02-02 11:31 378人阅读 评论(0) 收藏 举报 复选框 复选框(CheckBox)用于多个并不互斥的几个选项中作出一个或者多选择,例如字体可以有粗体 ...

  5. zk reconnect

    http://blog.csdn.net/hengyunabc/article/details/41450003 http://blog.csdn.net/hengyunabc/article/det ...

  6. String.valueOf(int i)和Integer.toString(int i)有什么区别?

    以下是2个人的回答,我是从百度上复制下来的,做个笔记,以后方便看 String.valueOf()它可以将JAVA基本类型(int,double,boolean等)和对象(Object)转换成Stri ...

  7. Spring MVC中,事务是否可以加在Controller层

    一般而言,事务都是加在Service层的,但是爱钻牛角尖的我时常想:事务加在Controller层可不可以.我一直试图证明事务不止可以加在Service层,还可以加在Controller层,但是没有找 ...

  8. HDU2579--Dating with girls(2)--(DFS, 判重)

    Dating with girls(2) Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Oth ...

  9. FZU Problem 1895 整除45问题(整除问题+字符串维护+优化)

    这个题有点烧脑啊,但是只要想清楚被45整除的数,肯定能被5和9整除,能被9整除的数各位加起来肯定是9的倍数,能被5整除的末尾是0或5. 然后dfs的过程稍微不太好懂,还有几个优化必须要注意.dfs的过 ...

  10. java 基础之概念

    1:栈(Stack) 先进后出(邮政模拟例) 2:队列(Queue) 先进先出(排队购票)