恩,我又得了一个发布应用的活,常常使用JAR命令来打EAR包,所以下面记录一下,以免忘记!

前提条件如下:

1)我的WEB服务器是WebLogic Server (版本是: 10.3.6.0)

2)假设我们需要打包的文件夹的路径是D:\MakeEar\ear\0_Test_ProjectName

3)假设我们的项目文件夹是从eclipse开发工具中导出的“ProjectName.war”文件,并已经使用解压缩工具解压成“ProjectName文件夹”

4)假设我们使用的操作系统是windows7,并且我们的JDK安装正常,在windows的命令提示符窗口能够正常运行,如下图所示:

ok,有了上面的这些前提条件(不同的软件版本可能会存在一定的差异,这一点是必须要留心注意的),我们就可以开始一步步的操作,使用JAR命令来打一个.ear文件,用于发布对应的项目了(这里记录的是一个非常简单和实用的的使用技巧,内容比较简单,不涉及JAR命令其他更多的使用方式)!

第一步:进入CMD命令提示符窗口,方式比较多,喜欢哪一种就选哪一种吧!

方式一:win+r 快捷键——》在运行程序输入框中,输入cmd命令 按回车键

方式二:开始——》所有程序——》附件——》命令提示符

方式三:开始——》在“搜索程序和文件”输入框中输入“cmd”命令 按回车键

方式四:开始——》运行——》在运行程序输入框中,输入cmd命令 按回车键

方式五:按下"Shift"键,在桌面空白处点击鼠标右键——》在快捷菜单上点击“在此处打开命令窗口”

第二步:使用简单的DOS命令,进入对应的打包文件夹目录,我的方式如下所示:

对应的需要打包的目录下的文件夹在此稍微解释一下,如下图所示:

APP-INF 就不进一步解释了

META-INF 中的两个文件夹分别如下:

1:application.xml

<?xml version="1.0" encoding="UTF-8"?>
<application>
<module>
<web>
<web-uri>ProjectName</web-uri>
<context-root>ProjectName</context-root>
</web>
</module>
</application>

2:weblogic-application.xml

<?xml version="1.0"?>
<weblogic-application xmlns="http://www.bea.com/ns/weblogic/90" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <prefer-application-packages>
<package-name>antlr.*</package-name>
<package-name>org.apache.commons.*</package-name>
<package-name>com.opensymphony.*</package-name >
</prefer-application-packages>
</weblogic-application>

ProjectName 需要注意的是,由于我们的web服务器是WebLogic Server 10.3.6.0,需要将项目中的web.xml文件中的 <web-app></web-app>标签中的version设置成"2.5" ,如果是3.0的话会报错的!

注意:application.xml文件中的ProjectName和项目中的配置以及解压后的项目文件夹的名字是一致的,否则会报错,比如:

第三步:执行JAR的打包命令,如下图所示:

第四步:查看我们打包的文件是否成功生成,如下图所示:

第五步:使用exit命令退出命令提示符窗口,并且将我们打包好的.ear文件,发布到对应的WEB服务器上!

针对此命令的解释如下所示:

使用JAR命令打EAR包的更多相关文章

  1. jar 命令打war包

    假定有一个Web应用:C:\myHomemyHome/WEB-INF/……myHome/files/……myHome/image/……myHome/src/……myHome/index.jsp在命令行 ...

  2. Linux下用jar命令替换war包中的文件【转】

    问题背景:在Linux环境上的weblogic发布war包,有时候只是修改了几个文件,也要上传整个war包,这样很费时间,因此整理了一下Linux环境,更新单个文件的方法. 1.如果要替换的文件直接在 ...

  3. 使用jar命令打war包

    1.打开cmd进入web项目发布文件夹 2.,输入jar -cvf qxpt.war * (*表示当前目录下所有子目录) 3,回车等待执行完成就可以了 4.如果web项目发布文件夹有多个文件夹,而打w ...

  4. 导出WAS已部署的ear包的几种方法

    可以通过下面几种办法将部署好的工程导出为一个ear包. 1.最简单的,通过was的控制台导出: 首先登录控制台,进入"企业应用程序"管理页面,选中要导出的工程,点击"导出 ...

  5. jar命令+7z:创建,替换,修改,删除Jar, war, ear包中的文件

    虽然现在已经有各种智能的IDE可以为我们生成jar包,war包,ear包,甚至带上了自动替换,部署的功能.但一定会有那么些时候,你需要修改或是替换jar包,war包,ear包中的某个文件而不是整个重新 ...

  6. 基于Java的打包jar、war、ear包的作用与区别详解

      本篇文章,小编为大家介绍,基于Java的打包jar.war.ear包的作用与区别详解.需要的朋友参考下   以最终客户的角度来看,JAR文件就是一种封装,他们不需要知道jar文件中有多少个.cla ...

  7. 关于war包 jar包 ear包 及打包方法

    关于war包 jar包 ear包 及打包方法 war包:是做好一个web应用后,通常是网站打成包部署到容器中 jar包:通常是开发的时候要引用的通用类,打成包便于存放管理. ear包:企业级应用 通常 ...

  8. JAR WAR EAR包的区别

    jar包和war包的区别: war是一个web模块,其中需要包括WEB-INF,是可以直接运行的WEB模块.而jar一般只是包括一些class文件,在声明了Main_class之后是可以用java命令 ...

  9. ava的打包jar、war、ear包的作用、区别、打包方式

    编为大家介绍,基于Java的打包jar.war.ear包的作用与区别详解.需要的朋友参考下以最终客户的角度来看,JAR文件就是一种封装,他们不需要知道jar文件中有多少个.class文件,每个文件中的 ...

随机推荐

  1. 目前已经知道的乐视所有产品各个型号的强刷方法!更新X50

    http://ui.letv.com/thread-43668-1-1.html 很多网友买来电视/盒子仅仅要看,还要折腾这个电视,有时候不小心把系统折腾死了,肿么办?危难之中显身手,我的神帖来了,敬 ...

  2. 【gradle】之maven主库找不到Could not find org.restlet.jee:org.restlet:2.1.1

    Could not find org.restlet.jee:org.restlet:2.1.1. 我是用gradle构建solr的时候出现的这个错误,通过google查询到这么一段解释 For th ...

  3. android的m、mm、mmm编译命令

    android的m.mm.mmm编译命令的使用 android源码目录下的build/envsetup.sh文件,描述编译的命令 - m:       Makes from the top of th ...

  4. angular2 的依赖注入

    angular2 的依赖注入包含了太多的内容,其中的一个重点就是注入器,而注入器又非常难理解,今天我们不深入介绍注入器的内容,可以参考官方文档,我们今天来说注入器的层级. 也就是组件获取服务的容器会选 ...

  5. PLSQL_基础系列08_操作符标LPAD / TRUNC / DECODE / TRIM / INSTR(案例)

    2014-12-09 Created By BaoXinjian

  6. ERP_Oracle Fusion Application新一代ERP介绍

    2014-12-31 Created By BaoXinjian

  7. [ Redis ] Redis 未授权访问漏洞被利用,服务器登陆不上

    一.缘由: 突然有一天某台服务器远程登陆不上,试了好几个人的账号都行,顿时慌了,感觉服务器被黑.在终于找到一个还在登陆状态的同事后,经查看/ect/passwd 和/etc/passwd-异常,文件中 ...

  8. linux命令(7)killall

    killall命令: Linux系统中的killall命令用于杀死指定名字的进程(kill processes by name).我们可以使用kill命令杀死指定进程PID的进程,如果要找到我们需要杀 ...

  9. eclipse--解决Android模拟器端口被占用问题的办法

    一.问题描述 今天在Eclipse中运行Android项目时遇到"The connection to adb is down, and a severe error has occured& ...

  10. REST总结(转)

    REST总结           REST(Representational State Transfer)是代表状态传输的缩写,它代表了分布式超媒体系统的体系结构风格,它是一种针对网络应用的设计和开 ...