EJB封裝應用


封裝要求應用程式使用EJB 3.0是類似於J2EE平台。 EJB元件打包成jar檔案的模組被打包成ear檔案的應用企業歸檔。 主要的企業應用程式有三個組成部分。

  • jar - Java應用程式歸檔,包含EJB模組,EJB用戶端模組和實用模組。

  • war - Web應用程式歸檔,包含Web模組。

  • ear - 企業應用程式歸檔包括 jars 和 war 模組.

 
EAR

在NetBeans它是很容易的建立,開發,打包和部署J2EE應用程式。

在NetBeans IDE中,選擇File>New Project>選擇專案型別為企業應用程式的JavaEE專案型別。
點選Next>按鈕。輸入專案的名稱和位置。單擊“Finish >“按鈕。我們選擇名為EnterpriseApplicaton。
 

選擇伺服器和設定。保持建立EJB模組“和”建立Web應用程式模組檢查提供的預設名稱。單擊“完成”按鈕。 NetBeans將建立下列結構在專案視窗。

EAR Project

專案企業在專案資源管理器中的應用上點選右鍵並選擇“生成”。

ant -f D:\SVN\EnterpriseApplication dist
pre-init:
init-private:
init-userdir:
init-user:
init-project:
do-init:
post-init:
init-check:
init:
deps-jar:
deps-j2ee-archive:
EnterpriseApplication-ejb.init:
EnterpriseApplication-ejb.deps-jar:
EnterpriseApplication-ejb.compile:
EnterpriseApplication-ejb.library-inclusion-in-manifest:

Building jar: D:SVNEnterpriseApplicationEnterpriseApplication-ejbdistEnterpriseApplication-ejb.jar

EnterpriseApplication-ejb.dist-ear:
EnterpriseApplication-war.init:
EnterpriseApplication-war.deps-module-jar:
EnterpriseApplication-war.deps-ear-jar:
EnterpriseApplication-ejb.init:
EnterpriseApplication-ejb.deps-jar:
EnterpriseApplication-ejb.compile:
EnterpriseApplication-ejb.library-inclusion-in-manifest:
EnterpriseApplication-ejb.dist-ear:
EnterpriseApplication-war.deps-jar:
EnterpriseApplication-war.library-inclusion-in-archive:
EnterpriseApplication-war.library-inclusion-in-manifest:
EnterpriseApplication-war.compile:
EnterpriseApplication-war.compile-jsps:
EnterpriseApplication-war.do-ear-dist:

Building jar: D:SVNEnterpriseApplicationEnterpriseApplication-wardistEnterpriseApplication-war.war

EnterpriseApplication-war.dist-ear:
pre-pre-compile:
pre-compile:
Copying 1 file to D:SVNEnterpriseApplicationuild
Copying 1 file to D:SVNEnterpriseApplicationuild
do-compile:
post-compile:
compile:
pre-dist:
do-dist-without-manifest:
do-dist-with-manifest:

Building jar: D:SVNEnterpriseApplicationdistEnterpriseApplication.ear

post-dist:
dist:
BUILD SUCCESSFUL (total time: 1 second)

在這裡,你可以看到每個jar,war和ear檔案帶有一個META-INF檔案夾,按照J2EE規範的後設資料。