可以通过下面几种办法将部署好的工程导出为一个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. perl的INC

    perl中的INC变量中包含了所有的perl module的查找路径. 查看@INC的值. 方式一: perl -V 方式二: % perl -e 'print join "\n" ...

  2. C、C++的Makefile的编写以及动、静态库的制作调用(包括MAC地址的获取及MD5加密)

    一.C代码 静态库 四个.h.c文件 add.h #ifndef ADD_H #define ADD_H int add(int a,int b); #endif add.c #include < ...

  3. mongodb状态

    基本信息 spock:PRIMARY>db.serverStatus() { "host" :"h6.corp.yongche.org", //主机名 & ...

  4. asp中的动态数组

    <% Dim array1(),i ReDim array1(3)array1(3)=10response.Write(array1(3)&"<br>") ...

  5. 从拉动APP下载谈运营

    声明:这篇文章是前京东产品运营刘玮东的作品,我转过来主要方便以后自己温故,也怕这样的好文给漏或者找不到了. 当时面临的新课题就是如何用H5拉动APP的下载,背景是我们的渠道和发动传播的第一波用户不够多 ...

  6. 直接拿来用!Facebook移动开源项目大合集

    直接拿来用!Facebook移动开源项目大合集 时间:2014-04-22 15:37 作者:唐小引 随着iOS依赖管理工具CocoaPods和大量第三方开源库成熟起来,业界积累了大量的优秀开源项目. ...

  7. IPSEC VPN配置实例

    TL-R400VPN应用——IPSEC VPN配置实例 TL-ER6120是TP-LINK专为企业应用而开发的VPN路由器,具备强大的数据处理能力,并且支持丰富的软件功能,包括VPN.IP/MAC 地 ...

  8. [转]于Fragment和Activity之间onCreateOptionsMenu的问题

    Fragment和Activity一样,可以重写onCreateOptionsMenu方法来设定自己的菜单,其实这两个地方使用onCreateOptionsMenu的目的和效果都是完全一样的,但是由于 ...

  9. Python里如何实现C中switch...case的功能

    python没有switch case 不过可以通过建立字典实现类似的功能 例子:根据输入的年月日,判断是该年中的第几天 y = int(input('请输入年:')) m = int(input(' ...

  10. java设计原则:16种原则

    一   类的设计原则   1 依赖倒置原则-Dependency Inversion Principle (DIP) 2 里氏替换原则-Liskov Substitution Principle (L ...