当前位置:天才代写 > tutorial > JAVA 教程 > J2EE应用措施打包与陈设之三

J2EE应用措施打包与陈设之三

2017-11-11 08:00 星期六 所属: JAVA 教程 浏览:322

副标题#e#

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干系名、描写符、安详脚色信息、要领许可和情况变量值。

1、陈设描写文件

陈设描写文件(deployment descriptors)描写陈设单元内容并相对付应用情况设置组件和应用措施。同时对它们与组件之间的干系做出了必然的处理惩罚,从而可以在无需编程的环境下对这些干系加以打点。陈设东西凡是会自动生成陈设描写文件,所以开拓人员不必直接编辑和打点它们。

凡是陈设描写文件有四种范例,每种对应于一个范例陈设单元:

1) EJB陈设描写文件;

2) Web层陈设描写文件;

3) 应用客户陈设描写文件;

4) 资源适配器陈设描写文件。

各类陈设描写文件的界说都可以在相应的XML文档范例界说(document type definition)中找到。陈设描写文件包括由组件容器利用的信息及组件通过JNDI会见的信息。

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


#p#副标题#e#

2、Web措施陈设

Web措施的陈设主要包罗将Web措施以尺度名目打包和将Web措施放入Web处事器中运行两步。Web措施的陈设描写文件(deployment descriptor)成立了Web措施和Web措施处事器之间的信息交换。一个陈设描写文件回收切合特定尺度的名目来描写一个Web措施内的构件(如servlet,filter,listener,JSP等)和利用方法(如安详机制、错误处理惩罚要领等)。当Web措施处事器启动并加载一个Web措施时,它会按照其陈设描写文件配置其运行状态并初始化Web构件。

1)web.xml文件的名目

由于Web措施开拓中各类人员有差异分工,而Web措施的陈设描写文件是措施构件提供者、措施组装者和措施陈设者之间的相同机制;Servlet 2.4之前的版本划定了在Web处事器中利用DTD名目标web.xml,而Servlet 2.4将依照XML schema名目界说web.xml;实际上这两种名目标web.xml只是在头部有区别,其内容都是描写Web措施的陈设信息。在web.xml中呈现的陈设元素主要包括以下信息:

a、ServletContext的初始化变量(Init Parameters);

b、交互会话(Session)的配置;

c、Servlet的声明界说;

d、Servlet和网址URL的映射(Mapping);

e、应用措施生命周期的监听器(Application Lifecycle Listener);

f、过滤器声明;

g、过滤器和网址URL或Servlet/JSP的映射;

h、MIME范例;

i、接待文件(Welcome File);

j、错误网页(Error Pages);

k、安详配置信息;

l、taglib设置;

m、JNDI工具(env-entry,ejb-ref,ejb-local-ref,resource-ref,resource-env-ref)。

#p#分页标题#e#

个中taglib设置与JNDI工具这两项是支持J2EE的Web处事器必需要求的。对付不支持J2EE的servlet/JSP处事器,不需要这两项;在web.xml中的元素需要凭据划定的巨细写温顺序呈现。

2)Web措施布局和陈设方法

在配置了陈设描写文件后,需要对Web措施举办编译和打包,一个Web措施需要依照尺度的目次和文件名目组织其内容。譬喻在Tomcat 5.0中的目次和文件名目,个中WEB-INF目次中有web.xml陈设描写文件和包罗该Web措施Java类的classes目次。在Web处事器中陈设Web措施的方法有两种:一种是直接将依照尺度名目标Web措施的整个目次编译后放入Web处事器的webapps目次,这样Web处事器启动时会自动加载Web措施;另一种是将Web措施编译并打包生成一个war文件,然后放入Web处事器的webapps目次。Web处事器可以选择不需解压直接加载这个Web措施的war文件,可能将这个war文件解压到一个目次后加载。在/conf/server.xml中可以设定选择何种加载方法。假如<Host>标志的unpackWARs="flase",表白Web处事器不需要将war文件解压成目次;假如unpackWARs="true",表白Web处事器会在第一次加载Web措施时将该war文件解压成一个目次。

<Host name="localhost" appBase="webapps" debug="0" unpackWARs="false">

第二种方法的利益是加强了Web措施的可移植性,一个war文件可以在差异的切合尺度的Web处事器中运行并且文件较量小;当需要将Web措施给以其他人员时,给对方一个war文件虽然比给一个目次利便;可是生成war文件需要将一个Web措施的目次举办压缩,在调试进程中,假如编程者需要常常对措施的某些部门举办窜改,利用第一种方法就较量利便。每次需要窜改时就在webapps的Web措施目次顶用窜改的文件替代旧的文件,而不消每次打包生成war文件。

3)利用编程东西编译和打包

一个war文件就是有特命名目(如WEB-INF目次)的jar文件,它将一个Web措施的所有内容举办压缩。在生成war文件之前,所有WEB-INF/classes目次下面的servlet,filter等类需要首先被乐成编译,最根基的要领是直接利用javac呼吁编译所有的类。需要留意的是classpath情况变量要包罗最新的servlet和JSP的jar,为了简朴高效地编译Web措施并举办打包,可以利用提供Web措施打点成果的开拓东西(IDE),好比Sun的Forte for Java IDE提供很是利便的Web措施开拓情况,它可以统一打点措施的classpath和Java文档,用来编写大型的J2EE措施很是利便。可以利用Web处事器的deploytool打包,好比sun的JWSDP1.0就提供了一个图形界面的deploytool;也可以利用Apache软件组织开拓的Ant(蚂蚁)东西举办编译和打包,完成Web措施陈设。

 

    关键字:

天才代写-代写联系方式