大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
所有的包都是用jar打的,只不过目标文件的扩展名不一样。
创新互联专注为客户提供全方位的互联网综合服务,包含不限于做网站、网站制作、光明网络推广、小程序定制开发、光明网络营销、光明企业策划、光明品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供光明建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com
ear包:企业级应用,通常是EJB打成ear包。
war包:是做好一个web应用后,通常是网站,打成包部署到容器中。
jar包:通常是开发时要引用通用类,打成包便于存放管理。
1 需要使用特定的工具和步骤才能将ear文件夹还原成ear包。
2 因为ear文件夹是一个目录结构,而ear包是一个压缩包,需要将目录结构打包成压缩包。
3 可以使用Eclipse或者Maven等工具将ear文件夹打包成ear包,具体步骤可以参考相应工具的文档或者网络教程。
提供一种我们之前实现的思路:
将所有jar文件打包成一个lib.war包,然后作为一个库应用发布,
lib.war
---META-INF
---WEB-INF
-----lib
--------*.jar
------web.xml
然后其他依赖该lib.war的应用,添加下面的配置
library-ref
library-namelib/library-name
specification-version1.0/specification-version
implementation-version1.0/implementation-version
exact-matchfalse/exact-match
/library-ref
我使用的是weblogic,所以每个war文件中会有一个weblogic.xml,里面做上面的设置
was应该也是支持类似的配置的。
如何打ear包
需要一个application.xml放在meta-inf目录下,代码如下:
?xml version="1.0" encoding="UTF-8"?
!DOCTYPE application PUBLIC '-//Sun Microsystems, Inc.//DTD J2EE Application 1.3//EN'
application
display-nameSEMP/display-name
module
web
web-uriSEMPWeb/web-uri
context-rootSEMPWeb/context-root
/web
/module
/application
把buid.xml放在根目录下
?xml version="1.0" encoding="UTF-8" ?
project name="buildEar" default="ear" basedir="."
property name="src.dir" value="src" /
property name="web.dir" value="SEMPWeb" /
property name="ext.doc.dir" value="ext" /
property name="ear.path" value="${ext.doc.dir}/SEMP.ear" /
property name="lib.dir" value="${web.dir}/WEB-INF/lib" /
property name="build.dir" value="${web.dir}/WEB-INF/classes" /
property name="metadata.dir" value="META-INF" /
!-- 定义编译期的classpath --
path id="master-classpath"
!-- 包含${lib.dir} --
fileset dir="${lib.dir}"
include name="**/*.jar" /
/fileset
!-- 包含 WEB-INF/classes --
pathelement path="${build.dir}" /
/path
!-- 生成EAR文件 weblogic-application.xml 文件的加入未实现 --
target name="ear" description="创建WEB发布包"
ear destfile="${ear.path}" appxml="${metadata.dir}/application.xml"
fileset dir="."
include name="${web.dir}/**/*" /
/fileset
/ear
/target
target name="jar"
jar destfile="${lib.dir}\semp.jar" basedir="${build.dir}"
include name="**/*.*" /
/jar
/target
/project
当然经过证实,build.xml可以简化为:
?xml version="1.0" encoding="UTF-8"?
project default="ear" basedir="."
property name="ear.path" value="ext/RXFW.ear"/
target name="ear"
ear destfile="${ear.path}" appxml="WebRoot/META-INF/application.xml"
fileset dir="."
include name="WebRoot/**/*" /
/fileset
/ear
/target
/project