当前位置:科普知识站>IT科技>

java|ear

IT科技 阅读(1.33W)

<link rel="stylesheet" href="https://js.how234.com/third-party/SyntaxHighlighter/shCoreDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/javascript"> SyntaxHighlighter.all(); </script>

java ear是什么,让我们一起了解一下:

ear是文件扩展名,是指JAR生成的一个打包文件,通常是EJB打成ear包,JAR(Java Archive)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件,为Java EE应用程序创建的JAR文件是EAR文件。

典型的ear包内部结构如下: 

app.ear    |   ejb.jar                         // ejb-jar包    |   other.jar                     // 普通的jar包    |   webapp.war              // war包    |    |—META-INF           application.xml        // EAR描述文件

Java中的JAR包、EAR包、WAR包的区别和作用是什么?

jar: 通常是开发时要引用通用(JAVA)类,打成包便于存放管理

war: 是做好一个(web)应用后,通常是网站,打成包部署到容器中。

ear: 企业级应用,实际上EAR包中包含WAR包和几个企业级项目的配置文件而已,一般服务器选择WebSphere等,都会使用EAR包。通常是EJB打成ear包。

java ear

EAR文件如何打包?

1、先打包成war和jar,并写好application.xml,放到 META-INF 目录下。

2、运行 jar cf your_application.ear your_war.war your_jar.jar META-INFapplication.xml (假设都在当前目录下)。

当然也可以用jar xf your_application.ear来解压。

application.xml是用来描述你的ear中包括的war和jarweblogic自带的petstore的application.xml例子。

代码如下:

<application>       <display-name>estore</display-name>       <description>Application description</description>       <module>           <ejb>customerEjb.jar</ejb>       </module>       <module>           <ejb>mailerEjb.jar</ejb>       </module>       <module>           <web>               <web-uri>petstore.war</web-uri>               <context-root>estore</context-root>           </web>       </module>       <module>           <ejb>petstoreEjb.jar</ejb>       </module>       <module>           <ejb>signonEjb.jar</ejb>       </module>       <module>           <ejb>personalizationEjb.jar</ejb>       </module>       <module>           <ejb>inventoryEjb.jar</ejb>       </module>       <module>           <ejb>shoppingcartEjb.jar</ejb>       </module>       <security-role>           <description>the gold customer role</description>           <role-name>gold_customer</role-name>       </security-role>       <security-role>           <description>the customer role</description>           <role-name>customer</role-name>       </security-role>       <security-role>           <role-name>administrator</role-name>       </security-role>   </application>