EJB - 打包应用程序

使用EJB 3.0打包应用程序的要求与J2EE平台类似。 EJB组件作为jar文件打包到模块中,并作为ear文件打包到应用程序企业归档中。

任何企业应用程序主要由三个组件组成 −

  • jar − Java 应用程序存档,包含 EJB 模块、EJB 客户端模块和实用程序模块。

  • war − Web 应用程序 aRchive,包含 Web 模块。

  • ear − 企业应用程序存档,包含 jar 和 war 模块。

EAR

在 NetBeans 中,创建、开发、打包和部署 J2EE 应用程序非常容易。

在 NetBeans IDE 中,选择 File > New Project >。在类别 Java EE 下选择项目类型,项目类型为 企业应用程序。 单击下一步>按钮。 输入项目名称和位置。 单击完成>按钮。 我们选择名称为 EnterpriseApplicaton。

选择服务器和设置。 选中创建 EJB 模块创建 Web 应用程序模块并使用提供的默认名称。 单击完成按钮。 NetBeans 将在项目窗口中创建以下结构。

EAR 项目

在项目资源管理器中右键单击项目企业应用程序,然后选择"构建"。

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