J2EE应用部署(一):基础篇 (2)
[ 来源:互网络 | 更新日期:2007-09-01 02:34:27 | 浏览次数:9235]
简介:1 J2EE应用的构成 1
EJB应用JAR文件
EJB应用JAR文件包含一个或者多个EJB组件。
Web应用WAR文件
一个WAR文件包含一个Web应用。EAR文件可以包含多个Web应用,EAR文件中的每个Web应用必须有一个唯一的部署上下文。EAR文件的部署机制允许指定这类不同的上下文。
应用客户端JAR文件
应用客户端JAR文件包含一个准备在应用客户端容器内运行的独立Java应用,还包含一个专用的部署描述器,其构成方式和EJB JAR文件的构成方式相似。
应用客户端JAR文件除了包含运行独立客户程序所需要的类之外,还包含访问JDBC、JMS、JAXP、JAAS和EJB客户所需要的客户端库。
资源适配器RAR文件
资源适配器RAR文件包含了实现企业信息系统JCA(Java Connector Architecture)资源适配器所需要的Java类和本地库。
资源适配器不在容器内执行。相反,它们应该作为应用服务器和外部企业信息系统之间的桥接软件执行。
这些组件都在J2EE EAR文件之外分别地开发和打包,且分别拥有自己的部署描述器。然后,J2EE EAR文件通过定制的部署描述器,把一个或者多个这种组件装配成一个统一的包。
1.2 封装和部署操作的任务
在EJB、Web应用或其他组件的构造、部署和使用过程中,不同的人担负着不同的职责。J2EE规范为开发者在创建企业应用过程中的职责定义了范围广泛的平台角色(Platform Role)。尽管角色的数量众多,但它们不外乎是一种为了更好地规划和运行一个应用而设计的逻辑划分,单独的个人、小组或组织很可能扮演多个角色。在构造、部署使用EAR文件的过程中,常见的角色包括:
J2EE产品提供者
负责实现J2EE平台,包括在规范中定义的所有J2EE API和其他功能。比如,J2EE应用服务器的供应商。
应用组件提供者
负责提供J2EE组件,例如EJB应用或Web应用。J2EE规范中的许多角色都具有应用组件提供者的特征,比如文档编写者、JSP页面编写者、资源适配器开发者等。
应用组装者
负责把一个或者多个J2EE组件打包成EAR文件,构造出J2EE应用。应用组装者还要负责创建J2EE应用部署描述器,说明应用依赖的各种外部资源,比如类库、安全角色等。通常,应用组装者要用到J2EE产品提供者和工具提供者提供的工具。
工具提供者
提供自动化J2EE应用创建、打包、部署过程的工具,例如为EAR文件自动生成部署描述器的工具,自动创建EAR文件的工具。
部署者
负责把Web应用和EJB应用部署到服务器环境上。部署者不负责部署资源适配器包和应用客户端包,但可能要负责为这些组件进行额外的配置。这些组件虽然被打包成为J2EE EAR文件的一部分,部署企业应用时却不必考虑。它们是J2EE应用的一部分,但不必象Web应用和EJB容器那样经过一个“激活”过程。资源适配器包是置入合法JCA实现的简单库,虽然它们被打包进J2EE EAR文件,但它们不在J2EE容器环境下运行。因此,由于资源适配器包不包含J2EE容器,它们的激活不需要J2EE部署者的特别干预。应用客户端程序在J2EE容器的环境下运行,但它们不部署到应用服务器上。客户端程序独立运行,部署者不负责为这些程序配置容器环境。
系统管理员
负责为应用服务器和J2EE应用配置网络和运行环境,负责监视和维护J2EE应用的运行。
在本文的讨论过程中,我们主要的角色是应用组装者和部署者。
1.3 不能封装到EAR文


您的位置:
