16.1. 应用打包和部署简介

应用打包是将应用中的各个分离组件打包到一个单元中,使它可以部署到符合Java EE规范的应用服务器上。包可以是单独的模块,如Web模块war或EJB模块jar,也可以是完整的Java EE应用,包不一定以压缩形式存在,也可以展开的目录形式存在。

Java EE模块是一个或多个属于同一种容器类型(如Web容器,EJB容器)的Java EE组件的集合,并带有这种容器的部署描述文件。其中一个为Java EE标准的部署描述文件(如:application.xml),另一个是专有的部署描述文件(如:apusic-application.xml)。Java EE模块类型有:

部署描述文件中的信息为声明式的,因此不需要更改源文件就能够更改这些信息。EJB JAR和Web模块可以单独部署,这时,它们应该包含apusic-application.xml或apusic-web.xml、apusic-ejb-jar.xml。

JavaEE应用由一个或多个模块组成,使用Java应用档案文件格式把所有模块打包成扩展名为ear的文件,然后部署到Apusic应用服务器上。

[注意]注意
  • Web应用WAR作为模块单独部署时,可能需要包含金蝶Apusic应用服务器的配置文件:

    apusic-application.xml,放在目录META-INF下

    或apusic-web.xml,放在目录WEB-INF下

  • EJB JAR作为模块单独部署时,必须包含Apusic的配置文件:

    apusic-application.xml,放在目录META-INF下

    或apusic-ejb-jar.xml,放在目录META-INF下

  • EJB JAR和Web应用WAR作为模块打包在JavaEE应用EAR中时,配置文件apusic-application.xml应该放在EAR文件的META-INF目录中,或者各个模块独立配置部署描述符(即使用apusic-web.xml、apusic-ejb-jar.xml,描述参考上述两条)