站内搜索: 请输入搜索关键词

当前页面: 开发资料首页Java 专题J2EE应用程序打包与部署之三

J2EE应用程序打包与部署之三

摘要: J2EE的部署就是将应用构件按照一定的格式打包并放置在应用服务器的容器内
<table cellSpacing=0 cellPadding=5 width=570 bgColor=#fbe392 border=0> <tr> <td> <table cellSpacing=0 cellPadding=5 width=570 border=0> <tr> <td align=middle width=200 bgColor=#e1b004>天极IT资讯短信服务 电脑小技巧
<table cellSpacing=0 cellPadding=3 width="100%" bgColor=#fffcc0 border=0> function check4() { if (dn.mobile.value.length!=11) { alert("手机号码不正确!"); dn.mobile.focus(); return false; } return true; } <form name=dn onsubmit="return check4()" action=http://www.my5757.com/tj/join.jsp target=_blank> <tr vAlign=center> <td>资费:包月5元
手机: <input style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid; HEIGHT: 16px" size=11 name=mobile> <input type=image height=18 width=45 src="http://www.my5757.com/yesky/images/d34.gif" align=middle border=0 name=image2> </td></tr><input type=hidden value=yjq name=stype> </form></table></td> <td width=370 bgColor=#fbc403>介绍:细处着手,巧处用功。高手和菜鸟之间的差别就是:高手什么都知道,菜鸟知道一些。电脑小技巧收集最新奇招高招,让你轻松踏上高手之路。 </td></tr></table></td></tr></table>

  J2EE部署

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

<iframe align=right marginWidth=0 marginHeight=0 src="http://images.chinabyte.com/adjs/iframe-pip/y-software-pip.html" frameBorder=0 width=360 scrolling=no height=300></iframe>  一个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关系名、描述符、安全角色信息、方法许可和环境变量值。

  1、部署描述文件

  部署描述文件(deployment descriptors)描述部署单位内容并相对于应用环境配置组件和应用程序。同时对它们与组件之间的关系做出了一定的处理,从而可以在无需编程的情况下对这些关系加以管理。部署工具通常会自动生成部署描述文件,所以开发人员不必直接编辑和管理它们。

  通常部署描述文件有四种类型,每种对应于一个类型部署单位:

  1) EJB部署描述文件;

  2) Web层部署描述文件;

  3) 应用客户部署描述文件;

  4) 资源适配器部署描述文件。

  各种部署描述文件的定义都可以在相应的XML文档类型定义(document type definition)中找到。部署描述文件包含由组件容器使用的信息及组件通过JNDI访问的信息。

  有关EJB部署、应用客户部署及资源适配器部署请读者参考有关J2EE资料,在此就不多说了,下面我们讨论一下Web层部署内容。




↑返回目录
前一篇: 用Java Web服务打造聊天程序
后一篇: Java中的抽象数据类型探讨