java ear是什么,讓我們一起了解一下:
ear是文件擴展名,是指JAR生成的一個打包文件,通常是EJB打成ear包,JAR(Java Archive)是與平臺無關(guān)的文件格式,它允許將許多文件組合成一個壓縮文件,為Java EE應用程序創(chuàng)建的JAR文件是EAR文件。
典型的ear包內(nèi)部結(jié)構(gòu)如下:?
app.ear? ???|???ejb.jar?????????????????????????//?ejb-jar包? ???|???other.jar?????????????????????//?普通的jar包? ???|???webapp.war??????????????//?war包? ???|? ???|—META-INF? ??????????application.xml????????//?EAR描述文件
Java中的JAR包、EAR包、WAR包的區(qū)別和作用是什么?
jar: 通常是開發(fā)時要引用通用(JAVA)類,打成包便于存放管理。
war: 是做好一個(web)應用后,通常是網(wǎng)站,打成包部署到容器中。
ear: 企業(yè)級應用,實際上EAR包中包含WAR包和幾個企業(yè)級項目的配置文件而已,一般服務器選擇WebSphere等,都會使用EAR包。通常是EJB打成ear包。
EAR文件如何打包?
1、先打包成war和jar,并寫好application.xml,放到?META-INF?目錄下。
2、運行?jar cf your_application.ear your_war.war your_jar.jar META-INF\application.xml?(假設都在當前目錄下)。
當然也可以用jar xf your_application.ear來解壓。
application.xml是用來描述你的ear中包括的war和jarweblogic自帶的petstore的application.xml例子。
代碼如下:
?? ????? estore ?? ?????Application?description ?? ??????? ????????? ?? ?????customerEjb.jar ?? ??????? ????????? ?? ?????mailerEjb.jar ?? ??????? ????????? ?? ??????? ????????????? ?? ?????petstore.war ?? ?????????????estore ?? ??????????? ????????? ?? ?????petstoreEjb.jar ?? ??????? ????????? ?? ?????signonEjb.jar ?? ??????? ????????? ?? ?????personalizationEjb.jar ?? ??????? ????????? ?? ?????inventoryEjb.jar ?? ??????? ????????? ?? ?????shoppingcartEjb.jar ?? ??????? ????????? ?? ?????the?gold?customer?role ?? ?????????gold_customer ?? ??????? ????????? ?? ?????the?customer?role ?? ?????????customer ?? ??????? ????????? ?? ?administrator ?? ?????
以上就是小編今天的分享了,希望可以幫助到大家。