正 文

J2EE打包与部署


www.7dspace.com  更新日期:2006-2-12 13:04:43  七度空间


三、J2EE部署

J2EE的部署就是将应用构件按照一定的格式打包并放置在应用服务器的容器内,在部署时,J2EE提供的部署服务允许对应用构件进行设置;在J2EE构件被安装在容器内时,它们一般是根据功能被分成若干个模块,每个模块都有一个部署描述文件(deploy descriptor)用于告诉J2EE容器如何进行部署;这个描述文件是一个基于XML的文本文件,部署描述文件包含许多与应用构件和J2EE平台服务有关的元素,譬如构件如何使用事务和安全服务等等。

一个J2EE程序包括一个或多个J2EE模块和一个J2EE应用部署描述文件(不同于模块的部署描述文件),该应用部署描述文件告诉J2EE应用服务器所需要部署的程序模块和如何对这些模块进行设置;一个J2EE程序就是一个企业档案文件(EAR),EAR文件采用压缩文件格式(像常用的zip文件),一个EAR文件包括一个或多个Java档案文件(JAR)以及零个或多个资源档案文件(RAR)。

J2EE有四种模块,每种模块对应一类构件。EJB模块包含EJB的类文件EJB的部署描述文件。EJB模块被打包成以.jar为扩展名的JAR文件; Web模块包含JSP文件、为servlets程序编译后的类文件、GIF和HTML文件以及Web部署描述文件,Web 模块被打包成以.war为扩展名的WAR文件;其实WAR文件格式和JAR基本相同,可以认为WAR文件是特殊的JAR文件;资源适配器模块 (resource adapter)包含所有Java接口、类和其他文件,以及资源适配器的部署描述文件。这些类用来实施由企业信息相同EIS的连接。资源适配器模块被打包成以.rar为扩展名的JAR文件;应用客户模块包含客户程序的类文件和一个应用客户部署描述文件,应用客户模块用JAR文件格式。

在上述每种类型的模块中,每个部署单元都具有相应组件描述定义的组件结构。例如,Web模块部署单位被称为Web档案(Web archive),它具有一个WEB-INF目录以包含所有支持文件。一个或更多J2EE平台模块可以组成一个J2EE应用程序,它包含它自己类型的部署单位;除组件和资源之外,各个部署单位包含一个部署描述文件,它是一个指定各组件与其环境之间的关系的XML文件。部署描述文件包含以下两种信息:

(1)结构信息:它主要描述包含在部署单位中的组件信息,包括它们之间的关系和依赖性。通常这类信息包括ejb home和远程接口及实现类、实体bean主键类、持续性机制及环境声明变量和资源需求;一个组建容器将会使用结构信息来实时地管理组件实例。

(2)集成信息:这是一种可选择的信息,描述了一个部署单位如何与其他部署单位集成并制造出新的组件,这类信息通常包括ejb关系名、描述符、安全角色信息、方法许可和环境变量值。

7页,页码:[1] [2] [3] [4] [5] [6] [7] 

上一篇:J2EE体系结构设计
下一篇:为Java应用程序的开发而配置vi
标题:J2EE打包与部署 作者:务实 来源:开发者在线
收藏此页】【打印】【关闭
站 内 搜 索
 

热 点 导 读
特 别 推 荐