第6章  J2EE部署
J2EE部署体系定义了一些协议,使来自不同供应商的部署工具能在任意J2EE平台产品上配置和部署应用程序(该目标由一个定义于开发工具和J2EE平台产品间的统一模型实现);它使得应用程序部署更加容易:部署者不需要为了在不同的平台上部署一个应用程序而了解所有工具的细节。本章将按如下顺序提供J2EE部署技术参考。
z J2EE部署简介
del包API参考
prise.deploy.shared包API参考
prise.deploy.shared.factories包API参考
prise.deploy.spi包API参考
prise.ptions包API参考
prise.deploy.spi.factories包API参考
prise.deploy.spi.status包API参考
6.1  J2EE部署体系
在J2EE部署体系中,表示J2EE平台产品所需要的动态部署配置信息的组件采用了JavaBeans结构,因为这种结构既适于表示简单又适用于表示复杂组件,同时它还有很强的平台无关性。这些Beans使得开发简单的属性页、编辑器和复杂的定制向导(它可以引导部署者完成应用程序部署配置各步骤)成为易事。
J2EE部署API包括如下内容:
z J2EE平台产品必须实现的一套最小工作集。所有的J2EE平台产品提供商都必须向工具提供商提供这套工作集的实现,它使得可移植应用程序可部署到不同的
J2EE平台产品上。
z部署工具所必须实现的一套最小工作集。所有的J2EE工具提供商都必提供这套工作集的实现,以与不同的J2EE平台产品交互。
这套API描述了三个部署步骤中的两步:安装与配置,第三步(运行)留给了J2EE 平台产品提供商。这
些提供商可以在其自己的部署工具中扩展上述最小工作集以与其他厂商竞争,这些扩展可能对其他厂商的部署工具不可用。
J2EE部署API由七个包组成。其中一个包(del)由部署工具提供商实现;四个包(prise.deploy.spi及其三个子包)由J2EE产品提供商实现;另外两个包(prise.deploy.shared和prise.deploy.shared.factories)直接由这套API提供,定义部署工具和J2EE平台所共享使用的对象或常数。
第6章J2EE部署
·2·
6.1.1  J2EE产品提供商(J2EE Product Provider)
J2EE产品提供商是J2EE兼容产品的实现者和提供者,J2EE产品提供商角通常由操作系统供应商、数据库系统供应商、应用程序服务器供应商或Web服务器供应商担任。
J2EE部署体系为J2EE产品部署定义了需求,J2EE产品的主要任务如下:
z产生产品专用的部署配置信息。
z部署应用程序。
J2EE产品提供商负责实现prise.deploy.spi包及其子包内所有接口,它所提供的产品必须能与任何遵循J2EE部署API规范(Java 2 Enterprise Edition Deployment API Specification)的第三方部署工具交互。为此它必须提供如下对象的实现:z一个部署管理器(Deployment Manager)。
z部署类厂(Deployment Factories),以访问其产品的部署管理器。
z其产品所需要的部署配置组件。
图6-1描述了del包及其子包中几个重要接口之间的关系,图中接口的详细描述请参考6.5~6.8节内容。
第6章J2EE部署·3·
图6-1  J2EE平台产品部署接口逻辑关系图
6.1.2  工具提供商(Tool Provider)
在开发与包装应用程序组件、部署、管理或监控应用程序时,通常需要使用一些软件工具,工具提供者即是这些软件工具的实现者和供应商。工具提供商角通常由J2EE产品提供商(为其产品提供工具)、集成开发环境(IDE)提供商或专门的工具提供商担任。
J2EE部署体系为部署工具定义了需求,部署工具的主要任务如下:
z访问J2EE应用程序档案。
z操作从J2EE平台产品中检索到的部署配置信息。
部署工具提供商负责实现del包内的所有接口,此外部署工具必须提供一种方法以搜索指定的J2EE产品部署管理器并与之交互,以及操作由它提供的配置Beans。
图6-2描述了del包中几个重要接口之间的关系,图中部署对
·4·
第6章J2EE部署
象为J2EE应用程序eshop.ear,该文件包括了一个自身的部署描述符和两个子模块:customer.jar(EJB模块)和s.war(WEB模块)。部署工具为这些模块和部署描述符分别创建了各种对象,这些对象的描述请参考6.2节。
图6-2  J2EE应用程序部署工具接口逻辑关系图
6.1.3  部署者(Deployer)
部署者负责在某一J2EE产品上配置与部署J2EE模块,部署通常可以分为三个阶段:z配置(Configuration):部署者按照应用组合者的组装指令并获取所有应用程序组件提供者所声明的外部资源。
z分配(Distribution):应用程序档案和部署配置信息通过部署API安装到服务器上。
z开始执行(Start execution):部署者请求服务器开始运行应用程序。
第6章J2EE部署·5·
6.2  del包
图6-3  del包结构
6.2.1  接口
xpath语法 python
DDBean J2EE Deployment API 1.del
DDBean(即Deployment Descriptor Bean)接口通常与其子接口DDBeanRoot(最顶层的DDBean)配合使用。在部署J2EE应用程序时,每一个部署描述符都与一个DDBeanRoot 对象关联,一个DDBeanRoot对象即是一个指向部署描述符根部的引用;同时一个部署描述符还与零个或多个DDBean对象关联,每一个DDBean对象代表部署描述符的一段,该bean对象包括一个XML标记的文本。
DDBean和DDBeanRoot接口的主要功能是根据平台产品提供商的代码从部署描述符中读取数据。
接口定义:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。