可以通过下面几种办法将部署好的工程导出为一个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. ng-if 和 ng-show/ng-hide 之间的区别

    ng-if会移除dom,生成dom,而ng-show只是改变其display属性.所以你自己看着用吧.

  2. Array.length vs Array.prototype.length

    I found that both the Array Object and Array.prototype have the length property. I am confused on us ...

  3. 8.4 sikuli 集成进eclipse 报错:Unsupported major.minor version 51.0

    8.3中的问题Win32Util.dll: Can't load 32-bit .dll on a AMD 64 bit platform  解决之后,执行还是会有报错:Unsupported maj ...

  4. 【裸最小生成树】 模板 poj 1258

    #include<iostream> #include<cstdio> #include<cstdlib> #include<cstring> #def ...

  5. 解决编译时出现的警告:format string is not a string literal (potentially insecure)

    NSLog([NSString stringWithFormat:@"%@/%@B.jpg", createDir, uuid]);//这是我的写法 应该写成 NSString * ...

  6. php moungoDB

    moungoDB 语法 SQL查询语句 Mongo查询语句 CREATE TABLE USERS (a Number, b Number) 隐式的创建,或 MongoDB::createCollect ...

  7. 内联函数 inline 漫谈

    内联函数存在的结论是: 引入内联函数是为了解决函数调用效率的问题 由于函数之间的调用,会从一个内存地址调到另外一个内存地址,当函数调用完毕之后还会返回原来函数执行的地址.函数调用会有一定的时间开销,引 ...

  8. android cts 命令的说明

    Host help showthis message 帮助文档 exit exitcts command line 退出CTS ls 全部用l替代,--plan直接用p替代,也即 l p .其他类似 ...

  9. js对象大总结2016/4/19

    本地对象(非静态对象) 常用的对象Object,Funcion,Array,Boolen,String,Boolen,Number,Date,RegEXP,Error;new一下就能用的 内置对象:( ...

  10. GetClientRect

    这个函数好像就是对应于视口的,获取视口的宽高 #include <windows.h> LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPAR ...