使用EJB 3.0的打包应用程序的要求与J2EE平台的要求类似. EJB组件作为jar文件打包到模块中,并作为ear文件打包到应用程序企业归档中.
任何企业应用程序主要有三个组件 :
jar : Java Application aRchive,包含EJB模块,EJB客户端模块和实用程序模块.
war : Web应用程序aRchive,包含Web模块.
ear : 企业应用程序aRchive,包含jar和war模块.
在NetBeans中,创建,开发,打包和部署J2EE应用程序非常容易.
在NetBeans IDE中,选择文件>新项目> .在类别下选择项目类型, Java EE ,项目类型为企业应用程序.点击下一步> 按钮.输入项目名称和位置.点击完成> 按钮.我们选择了名称作为EnterpriseApplicaton.
选择服务器和设置.使用提供的默认名称选中创建EJB模块和创建Web应用程序模块.单击完成按钮. NetBeans将在项目窗口中创建以下结构.
右键单击项目资源管理器中的项目企业应用程序,然后选择构建.
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,然后战争,最后,携带jar和war,文件的耳朵文件.每个jar,war和ear文件都带有 meta-inf 文件夹,以根据J2EE规范获得元数据.