48.1. 打包和部署简介

应用打包是这样一个过程:将应用中的各个分离组件打包到一个单元中,使它可以部署到符合Java EE规范的应用服务器上。包(package)可以是单独的模块,如Web模块war或EJB模块jar,也可以是完整的Java EE应用。

Java EE模块是一个或多个属于同一种容器类型(如Web容器,EJB容器)的Java EE组件的集合,并带有这种容器的部署描述文件。其中一种为Java EE标准的部署描述文件,另一种是金蝶Apusic应用服务器专有的部署描述文件。Java EE模块类型有:

部署描述文件中的信息为声明式的,因此不需要更改源文件就能够更改这些信息。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.xmlJava EE 5规范,第8章:“Application Assembly and Deployment”。
web.xmlJava Servlet规范2.4,第13章:“Deployment Descriptor”和JavaServer Pages规范2.1,第7章,“Tag Extensions”。
ejb-jar.xmlEJB3.0 核心规范,第19章:“Deployment Descriptor”。
application-client.xmlJava EE 5规范,第9章:“Application Clients”。

金蝶pusic应用服务器还使用附加的部署描述文件apusic-application.xml配置金蝶Apusic应用服务器相关的属性。关于金蝶Apusic应用服务器部署描述文件apusic-application.xml的详细介绍请见第 48.5 节 “Apusic部署描述文件”