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 规范存储元数据。

广告