Java EE应用由一个或多个Java EE组件和部署描述文件组成。通常,Apusic应用服务器中的Java EE应用逻辑结构如下图:
Java EE应用逻辑结构
在Apusic应用服务器上,实际的Java EE应用被打包成为一个后缀名为“.ear”的EAR文件。实际的EAR文件中的目录结构如下图:
Java EE应用的目录结构
Java EE标准的部署描述文件application.xml列出了应用包含的所有Java EE模块。
Apusic的部署描述文件apusic-application.xml配置应用包含模块的Apusic相关的信息,如context-root、EJB引用、资源引用、CMP2.0的域-数据库列映射、CMP2.0关系映射等。
![]() | 注意 |
---|---|
当Web模块、EJB模块作为完整的Java EE应用其中一部分时,应该将它们的Apusic相关配置信息放在整个应用的META-INF目录下的apusic-application.xml中。 |
在Apusic应用服务器上,支持两种形式的Java EE应用,一种是标准的JAR文件形式,另一种则可以是目录形式。通常,在Java EE应用开发阶段,采用目录形式,可以减少使用JAR工具打包的工作,并可方便的对模块进行修改。
而在实际的装配和部署阶段,往往采用易于管理的标准JAR文件格式。
当使用标准的JAR文件形式打包Java EE应用时,只需按照前面描述的Java EE应用目录结构,使用jar工具打包即可。
使用Apusic提供的appctl工具部署Java EE应用。Apusic支持目录形式和打包形式的Java EE应用,例如:
appctl install jee_app_name MyApp.ear
如果Java EE应用是目录的形式则应用无须安装,仅在server.xml中登记一项。如果Java EE应用块是打包的形式则将应用自动解压缩到$APUSIC_HOME/domains/<DOMAIN_NAME>/deploy目录下的应用子目录中(其中<DOMAIN_NAME为正在运行的Apusic领域名>),如果该档案文件发生变化,在重启应用时将对Java EE应用重新自动解包。