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

豆豆网   技术应用频道   2006年11月25日    社区交流

本文详细介绍J2EE应用程序打包与部署之一

  1、用J2EE打包组件

  一个J2EE组件,例如servlet或EJB,是与组件描述中定义的接口保持一致的独立功能软件单位,并且这类软件很明显地依赖于其生存环境。组件也许是一个单一的类,但也经常是类、接口和资源的集合。J2EE平台提供五种类型的组件:EJB,servlets和JSP,applet,应用客户程序以及连接器(connector)。

  J2EE平台中的模块和应用程序被作为部署单元而打包和部署,这种过程所得到的压缩文档与JAR文件类似,但具有一个指定的内部结构和文件扩展名。通常来说,存在四种不同类型的J2EE平台模块:

  (l)EJB模块,其中包含ejb文件及相应类;EJB模块是一个可实施的单元,包括EJB、关联的库JAR文件以及资源。 EJB模块被预打包成JAR文件,在JAR文件的META-INF目录中有一个实施描述符 (ejb-jar.xml)。

  (2)Web模块,其中包含Web层的组件及资源;Web模块是一种可以实施的单元,由Java Servlets、JSP网页、JSP标志库、库JAR文件、HTML/XML文档及其他公共资源如图片,applet类文件等组成。一个Web模块打包成一个Web ARchive file,也称为一个WAR文件。WAR文件类似于JAR文件,只是WAR文件包含一个WEB-INF目录,在web.xml文件中包含实施说明。

  (3)应用客户模块,其中包含应用客户类;应用程序客户模块JAR文件包含一个独立的Java应用程序,它将要在应用程序客户容器中运行。这个应用程序客户JAR文件包含一个专门化的实施描述符,其构成与EJB JAR文件类似。JAR文件包含运行独立的客户所需的类,当然还包括访问JDBC、JMS、JAXP、JAAS或者EJB客户所需的任何客户库。

  (4)资源适配器模块,其中包含Java连接器(connector)、资源适配器和帮助库函数及相关资源。资源适配器RAR文件包含在一个企业信息系统中实现一个Java Connector Architecture(JCA)资源适配器所需的本机(native)库和Java类。资源适配器并不在一个容器内执行,而是设计成一个桥梁在应用程序服务器和外部企业信息系统之间运行;这些部件每个都是单独开发和打包的,除了J2EE EAR文件和自己的实施描述符之外;J2EE EAR文件是一个或者多个这些组件的一种结合,成为一个带有自定义实施描述符的统一的包。

责编:豆豆技术应用

正在加载评论...