应用打包是这样一个过程:将应用中的各个分离组件打包到一个单元中,使它可以部署到符合Java EE规范的应用服务器上。包(package)可以是单独的模块,如Web模块war或EJB模块jar,也可以是完整的Java EE应用。
Java EE模块是一个或多个属于同一种容器类型(如Web容器,EJB容器)的Java EE组件的集合,并带有这种容器的部署描述文件。其中一种为Java EE标准的部署描述文件,另一种是金蝶Apusic应用服务器专有的部署描述文件。Java EE模块类型有:
Web应用档案文件(WAR):WAR文件由下列项目组成:servlets、JSP、JSP标记库、辅助类、静态页面、Java bean和部署描述文件(web.xml和可选的apusic-application.xml)。
EJB JAR文件:EJB JAR文件是标准的EJB打包格式。JAR文件中包含home接口、远程接口、本地接口、用户的实现类、辅助类和部署描述文件(ejb-jar.xml,单独部署EJB JAR时还要包含apusic-application.xml)。
应用客户端JAR文件:应用客户端支持标准的Java EE客户端规范,它的部署描述文件是application-client.xml。
部署描述文件中的信息为声明式的,因此不需要更改源文件就能够更改这些信息。EJB JAR和Web模块可以单独部署,这时,它们应该包含apusic-application.xml。
EJB模块和Web模块单独部署
Java EE应用是一个或多个Java EE模块的逻辑集合,并包含部署描述文件。下图描述了组件是如何打包在模块中,然后再打包成Java EE应用EAR文件。
Java EE应用打包和部署
Java EE应用由一个或多个模块组成,使用Java应用档案文件格式把所有模块打包成扩展名为ear的文件,然后部署到金蝶Apusic应用服务器上。
注意 | |
---|---|
Web应用WAR作为模块单独部署时,可能需要包含金蝶Apusic应用服务器的配置文件:apusic-application.xml,放在目录META-INF下。 EJB JAR作为模块单独部署时,必须包含金蝶Apusic应用服务器的配置文件:apusic-application.xml,放在目录META-INF下。 EJB JAR和Web应用WAR作为模块打包在Java EE应用EAR中时,金蝶Apusic应用服务器的配置文件apusic-application.xml应该放在EAR文件的META-INF目录中。 |
金蝶Apusic应用服务器提供了打包和部署的功能,这些功能使用WAR、JAR和EAR作为组件和应用的标准打包格式,使用基于XML的部署描述文件配置参数。Java EE标准的部署描述文件在Java EE5规范中进行了详细的介绍。下面的表格列出了Java EE标准部署描述文件在规范中的具体位置。附录中列出了这些部署描述文件的文档类型定义(Document Type Definition ,DTD)。
部署描述文件 | 规范中的具体位置 |
application.xml | Java EE 5规范,第8章:“Application Assembly and Deployment”。 |
web.xml | Java Servlet规范2.4,第13章:“Deployment Descriptor”和JavaServer Pages规范2.1,第7章,“Tag Extensions”。 |
ejb-jar.xml | EJB3.0 核心规范,第19章:“Deployment Descriptor”。 |
application-client.xml | Java EE 5规范,第9章:“Application Clients”。 |
金蝶pusic应用服务器还使用附加的部署描述文件apusic-application.xml配置金蝶Apusic应用服务器相关的属性。关于金蝶Apusic应用服务器部署描述文件apusic-application.xml的详细介绍请见第 48.5 节 “Apusic部署描述文件”。