開心生活站

位置:首頁 > IT科技 > 

java,ear

IT科技1.29W

<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>

標籤:java ear