EJB - 應用打包



使用 EJB 3.0 打包應用程式的要求與 J2EE 平臺類似。EJB 元件打包成 jar 檔案形式的模組,並打包到 ear 檔案形式的企業應用程式歸檔中。

任何企業應用程式主要包含三個元件:

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

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

  • ear - 企業應用程式歸檔,包含 jar 和 war 模組。

EAR

在 NetBeans 中,建立、開發、打包和部署 J2EE 應用程式非常容易。

在 NetBeans IDE 中,選擇 檔案 > 新建專案 >。在類別下選擇專案型別 Java EE,專案型別為 企業應用程式。點選 下一步 > 按鈕。輸入專案名稱和位置。點選 完成 > 按鈕。我們選擇的名稱為 EnterpriseApplicaton。

選擇伺服器和設定。保持選中 建立 EJB 模組建立 Web 應用程式模組,並使用提供的預設名稱。點選完成按鈕。NetBeans 將在專案視窗中建立以下結構。

EAR Project

右鍵點選專案資源管理器中的專案 Enterprise Application 並選擇構建。

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:\SVN\EnterpriseApplication\EnterpriseApplication-ejb\dist\EnterpriseApplication-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:\SVN\EnterpriseApplication\EnterpriseApplication-war\dist\EnterpriseApplication-war.war

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

Building jar: D:\SVN\EnterpriseApplication\dist\EnterpriseApplication.ear

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

在這裡您可以看到,NetBeans 首先準備 Jar 檔案,然後是 War 檔案,最後是包含 Jar 和 War 檔案的 ear 檔案。每個 jar、war 和 ear 檔案都包含一個 meta-inf 資料夾,用於根據 J2EE 規範儲存元資料。

廣告