GB/T26232-2010

基于J2EE的应用服务器技术规范

TechnicalspecificationofapplicationserverbasedonJ2EE

本文分享国家标准基于J2EE的应用服务器技术规范的全文阅读和高清PDF的下载,基于J2EE的应用服务器技术规范的编号:GB/T26232-2010。基于J2EE的应用服务器技术规范共有36页,发布于2011-05-01
  • 中国标准分类号(CCS)L74
  • 国际标准分类号(ICS)35.060
  • 实施日期2011-05-01
  • 文件格式PDF
  • 文本页数36页
  • 文件大小540.85KB

以图片形式预览基于J2EE的应用服务器技术规范

基于J2EE的应用服务器技术规范


国家标准 GB/T26232一2010 基于J2EE的应用服务器技术规范 Technicalspecifieationofapplieationserverbasedon12EE 2011-01-14发布 2011-05-01实施 中华人民共利国国家质量监督检验检疫总局 发布 国家标准化管理委员会国家标准
GB/T26232一2010 目 次 前言 引言 范围 规范性引用文件 术语和定义、缩略语 3.1 术语和定义 缩略语 应用服务器的架构和组成 基于J2EE应用服务器的架构 应用服务器的组成 功能要求 5.1总则 Web容器 EB容器 1G 服务要求 5 12 5.5开发及管理要求 15 5. 集群功能要求 .6 15 易用性要求 产品手册 15 6.2帮助功能 6.3应用示例 安装和卸载 启动和停止 20 界面设计 20 可靠性要求 20 7.1容错性 20 易恢复性 7 2 20 可移植性要求 20 运行环境要求 20 9.1体系架构 20 9.2操作系统 20 Java运行环境 99 3 20 附录A规范性附录J2EE规范列表 2 附录B规范性附录web.xml文件的描述及其DTD 22 附录C规范性附录)ejbjar.xml文件的描述及其DTD 214 附录D(规范性附录 application.xml文件的描述及其DTD 25 ServletAPI 26 附录E资料性附录

GB/T26232一2010 前 言 本标准的附录A、,附录B.附录C和附录D为规范性附录,附录E为资料性附录 本标准由全国信息技术标准化技术委员会提出并归口 本标准起草单位;电子技术标准化研究所、北京东方通科技有限公司、山东中创软件商用中间 件有限公司 本标准主要起草人;李海波、邓万谦、冯惠、刘宗福、廖春香、陈志峰、孙静、李国伟
GB/T26232一2010 引 言 为了方便地开发、部署,运行和管理Intranet/Internet 上基于三层/多层结构应用,需要以基于组件 的底层技术为基础,为企业级Int t应用组件的运行提供一个基础的支撑平台,即应用服务器 在本 ernet 标准中,应用服务器系指基于J2EE规范开发的应用服务器 应用服务器为业务系统提供构件化开发运行环境,屏蔽底层硬件、操作系统、数据库的差异,提供事 务、安全、高性能、可扩展性、可管理性和可靠性保障,提高开发效率,从整体上降低开发、部署,运行和维 护应用系统的成本 J2EE应用服务器基于现有的工业规范及各种安全方面的协议和标准,实现J2EE规范所规定的标 准容器和服务,为构建多层,分布的企业级应用提供一个可靠,高效的开发、,运行,部署和管理的平台 与传统中间件相比,J2EE应用服务器具有如下突出特点: 涵盖了中间件的多个领域,包括事务中间件、消息中间件、数据处理中间件(对象关系映射)、安 a 全中间件等 更多地以声明的方式获取中间件服务,如通过部署描述符控制事务边界、控制实体对象的持 b 久化.改变安全属性等 声明型的中间件使得应用系统代码更易于编写和维护 本标准参照J2EE1.3规范和J2EE1.4规范,并结合当前国内产品研发和实际应用需求而制定的
GB/T26232一2010 基于J2EE的应用服务器技术规范 范围 本标准规定了基于J2EE的应用服务器的组成、功能要求、易用性要求、可靠性要求、可移植性要求 及环境要求等 本标准适用于基于J2EE的应用服务器的开发和使用 规范性引用文件 下列文件中的条款通过本标准的引用而成为本标准的条款 凡是注日期的引用文件,其随后所有 的修改单(不包括勘误的内容)或修订版均不适用于本标准,然而,鼓励根据本标准达成协议的各方研究 是否可使用这些文件的最新版本 凡是不注日期的引用文件,其最新版本适用于本标准 GB/T11457一2006信息技术软件工程术语 Java2PlatformEnterpriseEditionSpecification,l1.3-2001 EnterpriseJavaBeansSpecification,v2.0-2001 JavaServletSpecification,v2.3-2000 JavaServerPagesSpecification,v1.2-2000 MessageServiceSpecificationvl.0.2b-1998 JavaMail DesignSpecification,v1.2-2001 S pecification,v1.0.1-1999 avaTransation JavaTransactionServiceSpecification,vl.0-1998 JavaJDBCDataAccessAPISpecification,v2.0-1998 fcation,v1.2-1999 speifnd JavaNamingandDirectorylnterlace JavaAPIforXML Proeessing(JAXP)Speeifieation,vl.0-2000 JavaAuthenticationandAuthorizationServiceSpeeification,v1.0-2000 JavaAP1forXMMessaging,1.1-2001 rheSOAPwithAttachmentsAPIforJava,1.2-2004 JavaAPIsforXMIBasedRemoteProcedureCall,1.0-2001 webServicesDescriptionL.anguage,1.1-2001 SimpleObjectAccessProtocol,l.1-2000 JavaRemoteMethodlnvocationoverlnternetInter-O)RBProtocol,2.3.1-2000 术语和定义、缩略语 3.1术语和定义 GB/T11457一2006中界定的以及下列术语和定义适用于本标准 3.1.1 客户端小程序applet -种不能单独运行但可嵌人在其他应用程序中的小程序 注;applet类应是任何嵌人在web页中或用JavaApletViewer查看的Applet的超类 Applet类提供了aplet及 其运行环境之间的标准接口
GB/T26232一2010 3.1.2 ;tBrokerArehitecture coRBA公用对象请求代理体系结构 objeetRequest CommOn 由OMG制定的,用来定义分布式对象系统的标准 3.1.3 事件监听器eventlistener Servlet规范中规定的,用户可以编写的对会话状态变更等事件进行处理的软件 3.1.4 EJB企业级JavaBeansEnterpriseJavaBeans -个用于开发和使用面向对象的、分布式的、企业级应用程序的组件体系结构,也是J2EE规范簇 的重要组成部分 使用EB体系结构编写的软件是可扩展的,面向事务的,多用户的和安全的 3.1.5 过滤器fiter 用户可以编写的对web请求进行过滤处理的软件 注:本术语源自规范JavaServetspeifeation,v2.3-2000. 3.1.6 接口 iinterface Java语言中规定的一种特殊类,其中所有的方法只有声明,由具体的实现类提供实现 一个类可 以实现多个接口 3.1.7 IoP互联网对象请求代理间协议ntermetlnteroRBm rot0col 使Java程序可以和其他语言的cORBA实现互操作的协议 3.1.8 JSPJava服务器端页面JavaServerPages 基于Servlet技术,用于创建动态页面内容的技术标准 3.1.9 JIsJava事务服务JavaIransactionServiee 基于cORBA对象事务服务的,Java中进行分布式事务管理的技术标准 3.1.10 JrAJava事务APIJavaIransactionAPr1 基于JTs的提供给应用程序,应用服务器、资源管理器调用的事务API 3.1.11 JMsJava消息服务JavaMessageServicee 使用基于点到点(p2p)或者发布订阅pub/sub)的交互方式来支持J2EE应用程序之间的异步通讯 的消息服务 3.1.12 JNDJava名字和目录服务接口JavaNamingandDireetoryInterlaee Java中使用目录和命名服务的规范,由API和SPI构成,使应用程序可以使用统一的AP1绑定和 查找对象 3.1.13 JAxP处理XML的JavaAPIJavaAPIforXLProeesing -种支持XMI文档处理的JavaAPI,它使应用程序能够独立于特定的XM处理实现方式,对 XML文档进行解析和转换
GB/T26232一2010 3.1.14 RMI远程方法调用RemoteMethodInvocation Java中进行分布式编程的基础技术,可以让用户像调用本机上的对象那样访问远程对象 3.1.15 系统system 由一个或多个过程,硬件,软件,设施和人员组成的集合体,提供满足明确要求或目标的能力 3.1.16 服务端小程序serylet 用于响应和处理web访问请求的软件 3.2缩略语 应用编程接(Aplieation" API ProgrammingInterface AanagedPeristenee) BMPBean管理的持久性(Be ean-Ma CMP容器管理的持久性(Container-ManagedPersistence) CMIR容器管理的关联(Co ontainer-ManagedRelationships DTD文档类型定义(DocumentTypeDefinition) IypertextTransferProtocol HTTP超文本传输通信协议(Hy HTTPs基于sSL的超文本传输通信协议(HypertextTransferProtocoloversSL) JAAsJava认证和授权服务(JavaAuthenticationandAuthorizationService) J2SEJava2标准版(Java2StandardEdition J2EEJava2企业版(Java2EnterpriseEdition Kit) JDKJava开发工具包JavaDevelopment DBcJava数据库连接(avaDataBaseConeetivity 虚拟机(JavaVirtualMachine JVMJava" OMG对象管理组织(bjectManagementGroup 0TS对象事务服务(ObjeetTransaetionService) POP3邮局协议第三版(PostOficeProtocolVersion3) SMTP简单邮件传送协议(SimpleMailTransferProtocol SP服务提供者接口(ServiceProviderInterface) SSL安全套接层(SeeureSocketsLayer) XML可扩展置标语言(ExtentsibleMarkupLanguage 应用服务器的架构和组成 本章描述了基于J2EE的应用服务器架构,对于架构的具体技术要求在第5章中给出 基于J2EE应用服务器的架构 本标准定义的应用服务器由web容器,EJB容器、J2EE服务接口、web服务器以及应用开发工具 等组成 本标准定义的应用服务器的架构如图1所示
GB/T26232一2010 web容器 EB容器 应 web HTTP 用 EB EB Ser 服务器 HTTPS 开 JsP EJB 发 部 署 J2EE服务 管 理 工 具 图1应用服务器架构 4.2应用服务器的组成 webh服务器 web服务器用于处理HTTP请求,可以提供静态文档服务和动态页面服务 4.2.2web容器 web容器是web组件的运行和管理环境,web容器中运行Servlet组件,JSP组件 web容器负 责对Servlet组件、JsP组件的生存周期和并发访问控制进行管理,并为组件运行提供访问J2EE服务的 AP接口,运行在web容器里的组件通过这些API可以直接调用底层的J2EE服务 4.2.3EJB容器 B容器是EB组件的运行和管理环境 EB容器负责B组件的生存周期管理,并发管理、事 务管理、安全管理和资源管理等 EJB组件封装了业务逻辑,具体负责进行业务处理 EB容器支持3种类型的EJB组件;会话Bean,实体Bean和消息驱动Bean 其中,会话Bean主 要用于实现客户的应用逻辑,处于多层应用的业务逻辑层;实体Bean是真实数据的抽象;消息驱动 Bean专门用来处理与Java消息服务相关的消息请求 运行在EJB容器里的EJB组件可以直接调用底层的J2EE服务 4.2.4J2EE服务 .2.4.1名字和目录服务 4. 名字和目录服务接口(JND)为应用程序提供了一个统一的接口来完成标准的目录操作,应用程序 可以通过它访问各种目录服务 4.2.4.2数据库连接服务 数据库连接(JDBC)AP1为访问不同类型的数据库提供了统一的途径,屏蔽了不同数据库的细节. 具有平台无关性 4.2.4.3事务服务 事务服务JTs)是coRBAOTS事务监控的Java实现 JIS规定了事务管理器的实现方式,该事 务管理器在高层支持Java事务APIJTA)标准,在底层实现了OMGOTS规范的Java映射
GB/T26232一2010 4.2.4.4消息服务 消息服务(JMs)提供了一组接口,用于规范消息中间件的调用,实现了JMS接口的消息中间件既 支持点对点的消息通信,也支持发布或订阅式的消息通信 4.2.4.5JavaMail服务 JavaMail服务允许应用程序通过Javal aMailAP收发电子邮件 4.2.4.6连接服务 提供对HTTP,HTTPs,RM和RMI-IOP的协议的连接支持 4.2.4.7安全服务 Java认证和授权服务JAAS)用两个步骤实现安全性 认证对用户提供的认证信息(如用户名和密码)进行系统认证 a) 授权 在被确认为合法用户后,系统根据用户的角色授予其相应的权限 b) 4.2.4.8JAxP服务 JAXP是Java的XML解析AP. 4.2.5应用开发、部署与管理工具 提供相应工具,方便用户开发、部署与管理应用 功能要求 5.1总则 本章规定了应用服务器的功能要求,附录A给出了与本章相关的J2EE规范列表 5.2web容器 web容器应支持JSP组件和Servlet组件 5.2.1Servlet组件支持 sServlet规范的支持 应用服务器应支持Servlet2.3的全部功能,建议支持Servlet2.4的过滤器和事件监听器的功能 5.2.1.2Servle组件生存周期管理 应用服务器应支持实现javax servlet.Servlet接口的Servlet组件 Servlet组件的生存周期包括Servlet被加载和初始化、接收和响应请求,提供服务、最后被销毁的 全过程,Servlet组件的生存周期如图2所示 初始化 调用ini0方法 加载和实例化 提供服务 对每次请求,通过web容器调用 由Sernle引擎加载 Sle只实例花一次 -次Snic0方法 释放 Senle类 容器调用destroy0方法 垃圾回收 释放serle所占资源 图2Servlet组件的生存周期
GB/T26232一2010 应用服务器应符合如下Servlet组件的生存周期管理要求 加载和实例化Servlet组件;可以在应用服务器启动时加载,也可以在第一次请求Servlet服务 a 时动态加载,加载方式可以在应用的部署描述符文件web xml(web.xml文件的描述及其 DTD见附录B)中进行设置 初始化web容器调用实例的init()方法,该方法在Servyle的生存周期中只调用一次 Servlet初始化参数可以在web.xml中定义,可以通过ServletConfing实例获得; 服务;对来自客户端的请求,web容器将其传给Servlet,容器会创建一个请求对象和一个响应 对象,并调用实例的service(O e(O)方法 serviee(O)方法根据不同的请求方式可能调用doGet( daPost(o)或其他方法 消毁;在消毁Servlet实例前,容器调用Servlet实例的destroy()方法; 生存周期事件支持,提供对Se Servlet2.3规范所要求的生存周期事件特性的如下支持; 创建、终止(包括重新加载应用过程中应用的终止和创建)应用时,通知注册的Servlet ContextListener对象 添加,删除、,修改(包括重新加载应用导致的)应用的属性时,通知注册的ServletContex AttributeListener对象; 会话创建和失效时,通知注册的HttpSessionListener对象 3 添加,删除,修改会话的属性时,通知注册的HttpSessionAttributeListener对象 建议支持Servlet2.4中的ServletRequestListener,可以用来管理和控制与ServletRequest动作有 关的事件 5.2.1.3Servlet过滤器支持 过滤器是一个特殊类型的servlet组件,它可以被添加到已有应用程序中而不需要重新编译该应用 程序 它可以截获请求.操作request和response的内容.从而影响请求的行为 应用服务器应支持Servlet规范2.3中规定的过滤器功能 a)init)方法,初始化过滤器; b) destory()方法,注销过滤器; e)doFilter()方法,在处理请求时被调用 应用服务器宜支持Servlet规范2.4中请求分发器,在forward()或include()方法调用过滤器时. 可以根据用户设定的条件来决定过滤器是否起作用 5.2.1.4事件监听支持 个Servlet组件可以被指定为一个事件监听,当一个生存周期事件发生时,或者是请求或会话的 属性发生变化时,Servlet组件可以被通知 即当创建、销毁ServletContext对象时,或向 ServletContext中添加、删除或修改属性对象时,或HttpSession对象在创建、失效、超时时,或向Http Session对象中添加、删除或修改属性对象时,用户都可以通过部署描述文件注册的监听器得到通知 应用服务器可以通过监听器回调用户定义的方法 所有的监听器接口都继承java.util.EventListener类 Servlet事件监听器接口如表1所示 表1servlet组件事件监听器接口 通 监听器接口 知 Servlet环境的改变,比如环境初始化或环境将要被关闭 ServletContextlistener 当serlet环境属性被增加,删除或替换 ServletContextAttributeListener HttpSessionListener 当会话被创建、替换或销毁 当会话属性被增加、删除或替换 HttpSessionAttributeistener HttpSessionBindingListener 当会话属性被绑定,解绑定时
GB/T26232一2010 Listener类通常被用来在一个web应用程序中作为跟踪会话的一种方式 例如一个监听器可以 被设置为检查会话中的所有对象,以确定当会话超时或被设置为无效时是否需要任何动作,这样的会话 可以打开数据库连接或回滚个别事务 应用服务器应提供如下功能 xtList `ontextAttributeListener stener接口,ServletCo 接口,Ht 解析web.xml,加载ServleCo ontex tpSessionAttributeListener接口,HttpSessionList接口,HttpSessionBindingListene r接口; 创建和终止(包括重新加载应用过程中应用的终止和创建)应用时,通知注册的ServletCon- r接口; textlistener 添加、删除、修改(包括重新加载应用导致的应用属性时,通知注册的Servlet(ContextAt tributeListener接口 d)会话创建和失效时,通知注册的HlttpSessionlistener接口; 添加、删除、修改会话属性时,通知注册的HttpSessionAttributeListener接口; f)绑定和解绑定会话属性时,通知注册的HttpSessionlBindingListener接口 应用服务器宜支持Servlet2.4的事件监听器的ServletRequestListener接口和servletRequestAt tributeListener接口 这些监听器可以用来管理和控制与ServletRequest动作有关的事件 5.2.1.5会话管理支搏 会话管理使得srl组件和其他服务器端应用能够在用户使用应用的过程中保存用户的状态 应用服务器通过为每个用户创建一个会话对象来维护用户状态 这些会话对象在服务器上存储和维 护 当用户第一次对应用发送请求时,用户会话管理器分派一个新的会话对象和一个唯一的会话ID. 会话ID在随后的请求里,与会话对象匹配 然后会话对象作为请求部分传递到处理请求的Servlet组 件 servlet组件可以给会话对象增加信息或从它们读取信息 用户空闲一段时间后,会话失效,会话 管理器就取消相关的会话对象 应用服务器应提供对会话的如下支持 a)支持创建、维持和删除会话; b) 支持对会话的事件监控(HttpSessionAttributeListener); c)支持会话中应用对象的创建和删除; d 提供会话超时的配置功能 5.2.2JsP组件支持 JsP(JavaServerPages)是一种服务器端运行的web组件,它是在HTML页面中包含了能够生成 动态内容的可执行应用程序代码,是由HTML,或XM以及JsP元素组成的模板语言 5.2.2.1JSP规范支持 应用服务器应支持JSP1.2的全部功能,建议支持JSP2.0提供的JSP表达式语言、,JSPfragment 和SimpleTag功能 5.2.2.2JSP组件生存周期管理 应用服务器应符合如下JSP组件的生存周期管理要求 a)转化和编译将JSP页面转化和编译成Servlet类; b 执行;按照Servlet生存周期管理执行 5.2.2.3JSP语法支持 应用服务器应支持JSP1.2中规定的如下类型的JSP元素的转换: a 动作(Aetion):JSP特有的标记,主要用于支持JavaBean; b 指令(Direective):JSP文本转换为代码过程中使用的控制信息; 表达式语言(EL)元素:提供一个简单的类似于JavaSeript的语言来访问Java对象; d)脚本元素:为JSP提供编程逻辑
GB/T26232一2010 注释元素类型:编制JSP逻辑 JSP1.2语法的具体内容见表2 表2JSP语法 法 释 JSP元素 语 解 可使用的预定义的变量有re Expression用于计算并 questresponseout,session,ap JsP %一表达式% Expression 用于输出 plicationconfig,和pageContext 在Sriptlets中也可使用 %代码% 插人用于服务的代码 JSPSeriptlet 属于Servlet部分的代码 !%代码% JSPDeclaration 但并不是服务方法 以下是其合法的属性(缺省值 加粗斜体表示): import="paekage.elass contentType" "MIME-Type" isThreadSafe="truelfalse" SCC11 "ruelfalse JSPpageDireetive%@pageatt="val”%》 指向Servlet引擎的路径 sizekbnone buller "ruelalse" extends package.class info 1essage errorPage="url isErrorPage="truelalse" language="java" 当JSP页面被翻译成 这个URL 应是相对的,当页 JSPincludeDirec- %@includefile Servlet时将被包含进去的面被请求时才用” “jsp;includeac tive 一"URL”%》 tion”调人 本地系统上的文件 当JSP转换为Servet时 JsP注释 %-注释-% 注释-) 将被忽略 如果要在页面被编译期间将 文件包含进来,则使用上面所提 TheJSP:include jsp:includepage="relative 在页面被请求到的directive来代替 注意:在 URL"flush="true"八 Requested)时调人文件 -些服务器上Servers),被包含 Action 的文件只能是HTMl或JSP, 般以文件的后缀名来判定 可能的属性是 jsp;useBean id="name att=val*/)或 scope="pagelrequestl Bean Thejp:;ue jsp:useBeanatt=val* 查找或生成一个JavaBean sessionlapplication Action class package.class jsp;useBean type package.class beanName="package.class"
GB/T26232一2010 表2(续 释 语 解 JSP元素 法 合法的属性: 设置bean的属性,通过明 name="beanName" Thep: jsp;setProperty 确的指定或使用request得 properryName" property att=val×/八》 setPropertyAction 到的参数 param5 param1eterNamne" value="al" jsp:getProperty Thejsp: 检索并出bean的属性 nae= properyName"value getPropertyAction "val" jsp:forward Thejsp;forward 将请求转发到另一个页 page="relative 面去处理 Action URL" 生成特定的浏览器的 jsp:plugin OBCT或EMB3ED标签 Thejp;plgim attribute="value" 用来明确运行Applet所使 Action /jsp;plugin) 用的JAVvA插件 5.2.2.4对JSP组件缺省对象的支持 应用服务器应支持JsP组件缺省对象,具体见表3 表3缺省对象 缺省对象名 范围 主要方法 类 含 getCookies、getHeader、 用户端请求,此请 getHeader、getMethod 求会包含来自GET Javax servlet.ServletRequest getParameter、getServetPath 请求 reauest 或者POST请求的的子类 etAttribute,getServerName 参数 getServerPort,getRemoteAddr getRemoteHostgetProtoco addCookie,addHeader 网页传回用户端 Javax servletServletResponse 页面containsHeader、sendError response 的回应 的子类 setHeader indAttributegetAttribute、 网页上下文,封装 Javax,servlet,jspPageCon getAttributesScope、 pageContext 了与实现相关的 会话 text getAttributeNameslnScope、 特性 setAttribute 为请求客户端创 Javax servlet.http HttpSes- getAttribute、getld、 会话 session 建的会话对象 sion setAttribute 本JSP所在的应 getAttribute,getMimeType Javax,servlet.ServletContext 应用 application 用程序 getRealPath,setAttribute 用来传送响应信 Clear,clearBuffer、flush out avax .serlet.jsp.Jspwriter 页面 息的字符输出流 getBufferSize、getRemaining 本JsP页面的Serv getlnitPara arameter 页面 config Javax.servlet.ServletConfig leConlfig getInitParameterNames 页面,在java中引 Clear,clearBuffer,flush Java.lang.Object 页面 Ppage 用时相当于this getBufferSize,getRemaining 异常,仅在处理错 Java.lang.Throwable 页面 eXceptIon 误页面中引用
GB/T26232一2010 5.2.2.5对Iaglib技术的支持 Taglib指令用来说明要在JSP转换单元中使用的某些标记,能够将一个前缀ID与一个被JSP编 译器所使用的标记位置相关联 Prefix属性用来定义JSP编译器应用使用的标记前缀ID,从而确定 JSP中的那些标记属于外部标记库 标记jsp,jspx,java,javax,servlet,sun 以及 都是预留的标记 Sunw 前缀ID,URI属性则用来解析JSP的prefix属性所确定的值,从而定义Taglib的位置 应用服务器应支持自定义标记库taglib的使用,自定义标记处理类要实现Tag接口 5.2.3异常处理 应用服务器应对以下两类错误进行处理 HTTP异常处理分以下两种情况 a HTTP状态码:通过产生HTTP状态码和在配置描述符文件web xml中设置error ,根据异常的HTP状态码转到相应的 页面; page error-page 在检测到错误时,使用HtpServletRes Response.sendRedirect(Stringlocation)重定向到定 制的页面, b Servlet异常处理 通过捕获Servlet中的异常和在配置描述府文件web xml中设置 e,根据异常转到 error-page, error-page页面 5.3EJB容器 5.3.1EJ规范支持 :JB2.0规定了EB编程APl,:B的部署描述符、EB组件运行环境和EJB组件的生存周期管 理,并规定了容器管理的持久化和容器管理的事务,安全等功能 应用服务器应支持EJB2.0的全部功能,建议支持EB2.1中定义的EJB定时器服务功能和将EB 发布为web服务的功能 5.3.2对EB组件的支持 EJB容器应支持3种类型的EJB;会话Bean,实体Bean和消息驱动Bean 5.3.2.1对会话Bean的支持 EJB容器应对会话Bean提供以下接口功能 a)副JBHHome和EBObject可用性 -客户端(Servlet、jsp和JB)可以通过JNDI成功查找到 EB的Home接口; b)EJBLocalHome和EJBL.ocalObject可用性 -只能由位于同一JVM中的客户端(Servlet、 sp和EB)通过JND成功查找到EB的l.ocalHome接口; SessionContext接口的所有方法; javax.ejb.Handle和HomeHandlle接口的所有方法 -:B容器应提供对会话Bean的全部 dD 事务属性支持,包括;Required,RequiresNew,Mandatory,Supports,NotSupported和Never :B容器应支持有状态会话Bean的钝化和活化功能 EB容器应支持无状态会话Bean的实例池及配置功能 5.3.2.2对实体Bean的支持 EB容器应提供以下功能 a)支持BMP和CMP编程模型,支持EB2.0所规定的编程接口; b)支持EntityContext接口的所有方法; 容器管理的持久化,并支持所有主流数据库; d)实体Bean实例池及配置功能; CMP实体Bean的cache及配置功能; fD 容器管理的事务支持 10
GB/T26232一2010 5.3.2.3对消息驱动Bean的支持 对消息驱动BeanEJB容器应提供以下功能" a)副B容器集中管理所有的消息驱动Bean的实例; EB容器异步调用消息驱动Bean b 支持MessageDrivenContext接口的所有方法 c) 容器管理的事务支持; 消息驱动Bean只能在一个EB容器范围内存活,由容器管理消息驱动Bean的生命周期和 环境 消息驱动Bean根据所订阅消息的发布方式是主题方式,还是队列方式,提供:主题消息驱动Bean 和队列消息驱动Bean 应用服务器应支持主题和队列类型的消息驱动Bean.支持EJB2.0中关于消息驱动Bean的API. 5.3.3容器管理的事务 EJB容器应允许用户通过声明的方式设置EB方法事务属性来管理事务 事务属性主要有6个,具体描述如下: Required事务属性 -要求组件在事务内操作 如果调用客户提供了一个事务上下文,该事 a 务上下文就被使用 否则,容器环境将为操作运行提供一个新的事务上下文,当操作完成时尝 试提交事务 当组件被敞发时容器创建一个新的事务,并且当操作完成时尝试 b RequiresNew事务属性 提交事务 由调用客户传插的任何事务将被挂起并且当操作完成后恢复 Supports事务属性容器自己不会创建任何新的事务上下文用于组件在其中操作 但是, 由调用上下文传播的任何事务上下文可以用于被调用的组件 组件的操作将会在被传播的事 务上下文内传播 Notsupported事务属性 容器将不支持在一个事务上下文内的组件操作 由调用客户传 播的任何事务上下文将被挂起并且当操作完成时被恢复 Mandatory事务属性 容器要求客户传播一个事务上下文用于被激活的组件操作 否则 将产生一个异常 Never事务属性 容器要求客户不传播一个事务上下文与被激活的组件一起使用 否则、 将产生异常 这样组件可以管理自已的事务 对cMP实体Bean组件接口中的方法,只允许使用Required,RequiresNew,Mandatory3种事务 属性 当使用容器管理事务时,开发者需要在eibjar.xml(ebjar.xml文件的描述及其DTD见附录C) 文件中使用transaction-type元素指定事务管理类型为容器管理事务,并在Bean的assembly deseriptor元素中,使用container-transaction元素对:JB方法的事务属性进行声明 当在由EB容器管理事务的EB业务方法和消息驱动Bean的onMessage()方法中试图访问和使 用iavax.transaction.UserTransaction接口时,EUB容器应抛出异常 5.3.4容器管理的持久性 :JB容器应支持容器管理的持久性 为使实体Bean可以由到B容器对持久性进行管理,需要在ejbjar.xml中定义抽象模式的名字 这些名字可以通过使用EnterpriseJavaBeanQueryLanguage(EB-QL)编写的查询语句进行引用 注,抽象模式作为容器管理持久性的实体Bean部署描述的一部分,提供对实体Bean持久域和关系的定义 之所 以称其为“抽象”模式,是为了与具体的底层数据存储的物理模式区分开来 例如,在关系型数据库中,物理模 式由诸如表或列等结构构成 11
GB/T26232一2010 5.3.5容器管理的关联 容器管理的关联(CMR)定义了容器管理的实体Bean之间的关系 应用服务器的:B容器在 CMR方面应支持以下七种对应关系 单向一对 a D) 单向一对多; e)单向多对一; 单向多对多 d 双向一对一 e 双向一对多; 双向多对多 g 对上述关系巾具有生存周期依赖关系的实体B比en.应用服务器应提供级联剧除功能 注:级联删阶是指当删阶除一个实体时,同时要删除与其具有生存周期依赖关系的实体Bean 5 3.6EMB-QL,查询语言 副BQL.给出在CMP方式下,通过在ejbjar.xml中编写EBQL来定义CMP实体Bean的 Finder()和Select()方法,从而达到以声明的方式查询和检索实体Bean的目的 本标准要求应用服务 器EB容器支持EB2.0中规定的EBQL的语法 5.3.7定时器功能 EJB容器提供定时时间回调的EJBTimer服务,为JB组件提供可靠的事务关联的通知服务 定 时通知可以发生在一个指定的时间一个时同段之后或者指定的循环间隔 EJB组件通过JBContext接口来访问该服务 建议支持EB2.1的这个新增功能 服务要求 5.4.1HIP和HIPS服务 .4.1.1IHrP连接 o HTTP(HypertextTransferProtocol)超文本传输通讯协议,是供应用访问web组件使用的通讯 协议 应用服务器应提供对HTTP1.0和1.1的支持,以便客户能通过HTTP协议访问web应用 应用服务器应允许用户 设置HTTP访问端口:;应用服务器监听HTTP请求的端口 取值范围1一65535,不可为空、 a 应是整数 b 调整处理web请求的最小线程数;取值范围0一2048,应是整数 调整处理web请求的最大线程数:取值范围是最小线程数一2048.应是整数 设置web访问请求的等待队列大小;当所有的请求线程都在使用时,还能接受连接请求的队 D 列长度 取值范围0一2147483647,应是整数 e)设置连接请求的超时时间;单位为毫秒,取值范围02147483647,应是整数; 设置缓冲区大小;单位为字节,取值范围0一2147483647,应是整数 f 5.4.1.2 HTTPS连接 HTTPs(HypertextTransferProtocolover SSL)是超文本传输通讯安全协议,HTTPS通讯协议 使用ssL安全协议作为安全加密通道 应用服务器应提供对基于安全传输协议(ssL)的HTTPS支持 应用服务器应允许用户 设置HTTPS访问端口;应用服务器监听HTTPS请求的端口 取值范围165535,不可为 a 12
GB/T26232一2010 空,应是整数 b) 调整处理web请求的最小线程数;取值范围0~2048,应是整数; e调整处理web请求的最大线程数;取值范围最小线程数一2048,应是整数; 设置web访问请求的等待队列大小;当所有的请求线程都在使用时,还能接受连接请求的队 d 列长度 取值范围0~2147483647,应是整数; 设置连接请求的超时时间单位为毫秒;取值范围0m e 2147483647,应是整数 f)设置缓冲区大小;单位为字节,系统默认值为2048,取值范围0一2147483647,应是整数; 配置证书 g 5.4.1. 虚拟主机 3 虚拟主机(VirtualHost)技术允许用户把一台计算机主机分成多台“虚拟”的主机,每一台虚拟主 机都具有独立的域名和IP地址,具有完整的Internet服务器功能 应用服务器应支持虚拟主机,并允许 a)为应用配置不同的虚拟主机; 为虚拟主机配置访问控制策略 b 5.4.1.4与第三方web服务器的连接 应用服务器应支持与第三方web服务器集成,可以通过外置的web服务器转发处理静态资源 请求 应用服务器应允许用户 a)配置与web服务器的连接端口; b)调整处理web请求的工作线程数; 设置web访问请求的等待队列大小; 设置连接请求的超时时间 dD e)配置ssL支持 5.4.2名字和目录服务 名字和目录服务提供了对象的名字和对象引用之间的映射 名字和目录服务管理着一个命名空 间,当创建对象时,对象的引用即被绑定到这个命名空间的一个名字上 客户方(或其他对象)可用相关 的名字来检索并获得对象引用,从而方便的使用对象所提供的功能 JND1名字和目录服务结构包括两组接口:JNDAPI和JND1SPI Java应用程序通过JND1AP 访问各种命名日录服务 JNDIsPI使得各种命名目录服务透明地加人到JND1结构中,从而使Java应 用程序能够通过JND1API访问这些服务 应用服务器应提供JND1 名字服务的实现,提供名字的绑定、查找和别除功能 应提供 InitialContext功能接口的如下方法: (String/look p(Name)提供查找功能; a lookl kup( o9 b bind(Str /bindNa Name);提供绑定功能,可以在当前上下文及其子上下文中绑定对象; ring ame);提供重新绑定功能,可以在不存在的上下文中绑定对象,绑定 rebindString/rebind(Na 的同时进行创建子上下文操作 ename(String)/rename(Name);提供已绑定对象的改名功能; unbind(String)/unbind(Nanme);提供解除绑定功能; ist(String)/Alist(Name)显示当前Context中bind的对象; listBindings(String)/IistBindings(Name):显示当前上下文中bind的对象的内容; g h createSubcontext /createSubcontext(Name x(string)/ );提供新建上下文功能,可以一次新建多 级上下文; 13
GB/T26232一2010 xt(Name);提供删除上下文功能 destorySub i uomesx(Sirimg)/desorysdle )context 5.4.3消息服务 5.4.3.1综述 JAVA消息服务(JMs)规范定义了Java中访问消息中间件的接口 应用服务器实现了JMs接 口,用户可以使用JMS接口访问应用服务器中的消息服务 应用服务器应支持JMS1.0.2b,建议支持JMS1.1 在消息的生产和消费方面,应支持点对点模式 和发布或订阅模式 5.4.3.2JMIs连接工厂和JMIs目的地对象 应用服务器应提供如下的JMS连接工厂和JMS目的地对象 JMS连接工厂 JMS规范中定义了javax.jmms.ConneetionFactory接口,应用服务器负责实 现该接口 应用服务器提供实现连接工厂的功能,它同时实现了javax.jms.QueueConnec tionFact vax.ims TopicConnectionFac tory和jav etory接口 无论是应用服务器内部的业务组 件,还是应用服务器外部的客户程序,都可以通过JND1查询到此连接工厂,并调用其上的工 厂方法创建到队列或主题的连接; b JMs目的地JMs规范中定义了javaxjms.Destimation接口,应用服务器负责实现该接 口 应用程序向该对象中发送消息或从中读取消息 消息服务实现了JMS规范中要求的两 种目的地;队列和主题 队列用于处理点对点消息;主题用于处理发布或订阅的消息 5.4.3.3消息服务属性 应用服务器应支持配置消息服务的如下属性: a)JMS连接工厂 -可创建和删除连接工厂; b) JMs目的地-可创建和删除队列和主题两种资源 应用服务器应提供JMIs消息的持久存储功能在JMs消息服务因各种原因停止后,应保存未发送 的JMS消息 当JMS消息服务重新启动后,应能够将上次未发送并保存下来的JMS消息继续发送 5.4.3.4标准的JMs消息服务 应用服务器宜支持通过配置方式接人标准的JMs消息服务 配置信息包括 a)类路径:路径或JAR文件名的列表,它们共同构成了资源提供程序类的位置 b)本机库路径;到任何本机库(.d的、.so的)的可选路径; e初始上下文工厂;JMS提供程序的初始上下文工厂的Java类名 d)外部提供程序URL用于外部JND查找的JMS提供程序URL 5.4.4事务服务 应用服务器通过自身的事务管理器提供事务服务 事务管理器是用来管理事务的功能模块,从上 层来说,事务管理器要实现Java事务APITA),而在底层要实现oTs规范的Java映射,即Java事务 服务JTS) JTA为基于Java的应用程序,应用服务器和资源管理器进行交互规定了标准的接口 JTA主要 包括JTA事务管理、JTA应用程序接口和JTAXA资源管理三类接口 应用服务器应支持JTs/JTA1.0规范,并应提供以下功能 a 使应用程序能够控制事务边界和事务生存周期 b使应用组件能够执行原子事务; 关联全局事务和事务资源的能力; 在多个资源管理器之间协调全局事务的完成 D 事务同步 e 14
GB/T26232一2010 5.4.5安全服务 5.4.5.1JAAs 应用服务器基于JAAs(JavaAuthenticationandAuthorizationService)安全架构提供安全服务,以 支持应用的认证和授权 应用服务器应对JAAS1.0提供完整的支持,应允许用户使用JAAs架构开发定制的登录模块 5.4.5.2J2EE安全 应用服务器应支持J2EE安全,通过声明的角色控制对web资源和JB的访问 包括如下功能 可以通过部署描述文件web.xml和ejbjar.xml来描述应用程序的安全需求,包括安全角色、 认证要求和访问控制等; 提供对安全域的定义和管理功能,通过安全域来定义用户角色,应支持基于文件,数据库的安 b 全域; 支持应用组件间安全上下文件的传递 d)提供安全上下文访问编程API,包括HttpServletRequest的isUserlnRole和getUserPrincipal 方法,:JBContext的isCalllnRole和getCallerPrincipal方法; 支持web端安全认证方式,包括HTTP基本认证、基于FORM的认证和sSL认证 5.4.6数据库连接服务 应用服务器应支持企业应用通过数据库连接服务访问关系型数据库 应用服务器应通过JDBC 2.0扩展API,支持本地事务和XA事务连接以及提供数据库连接池功能 应用服务器应提供如下服务配置功能 a)动态创建和删除数据库连接池; 动态修改连接池的属性(用户名和口令、空闲超时、驱动类、连接URL、事务隔离级别,连接池 b 大小、JDBCPreparedStatement缓存). 应用服务器宜提供JDBC连接语句跟踪功能,提示并帮助用户关闭忘记关闭的语句和连接 5.4.7JavaMail服务 JavaMail是用于访问邮件服务器的APl,应用程序可以使用这些API方便地与邮件服务通信 通 过为邮件的会话消息传输和存储定义接口,JavaMail为Java程序员提供了容易使用的、可扩展的面 向对象的实现,应用开发人员可通过JavaMail收发电子邮件或创建消息应用程序 应用服务器应对JavaMail1.2提供完整的支持 应用服务器的JavaMail支持POP3和sMTP协 议,并提供以JND方式访问Mailsession的能力 5.4.8web服务 应用服务器宜提供对web服务的支持,包括 a)提供将无状态会话Bean编译、打包、发布为web服务端点的能力 提供将普通java类编译、打包、发布为web服务的能力,宜提供相应的工具支持 b e)提供对web服务组件的动态部署和管理功能; 支持SOAP1.1协议、wSDL1.1协议 d) 开发及管理要求 5.5 5.5.1开发工具 应用服务器宜提供在可视化集成开发环境下进行如下开发 a)EJB组件的开发; web组件的开发; b 应用的打包、部署、调试,卸载 15
GB/T26232一2010 5.5.2应用要求 5.5.2.1web应用 5.5.2.1.1综述 web应用是一组可独立部署的web组件 一个web应用对应一个特殊的目录,它一般被打包和 部署成webArchive(wAR)文件 5.5.2.1.2web应用 web应用包含如下内容 Servlet的类文件和相关的类 a b)JSP文件及其辅助类; 静态文档(HTML,图片文件等); d)Applet及其类文件; e web模块部署描述文件 5.5.2.1.3Web包结构 应用服务器应提供对servlet2.3规定的web应用包的支持,web应用的包结构如图3所示 App,war 资源文件 SPHIML,图片等 Jsp WEB.INF class 该应用需加载未打包的类 该应用需加载以jar包形式提供 web.xm 2EE标准部署描述文件 图3web应用包结构 包结构和web.xtml文件描述如下 包结构的描述 a web应用wAR包或其展开目录形式中包括的目录,文件的说明如下 资源文件,jp目录用来存放该web应用所需JsP,HTML图片,样式等能直接通过浏 1 览器访问的资源 2) /wEBINF/web.xml符合Servlet2.3规定的该web应用的部署描述符文件 37 /八WEBINF/Iib;该web应用需装载以jar包形式提供的类; 4 /wEBINF/easses;该web应用需装载未打包的类 b web. xml文件的描述及其Drm web.xnml文件的描述及其DTD见附录B 5.5.2.1.4web应用互换性要求 应用服务器应支持符合附录D的web.xml文件 5.5.2.2E,JB应用 应用服务器应支持EJB2.0规定的EB应用包,EJB应用的包结构如图4所示 16
GB/T26232一2010 Appjar Java包目录 Java包目录 Java类文件 EB类文件 META-INP 2EE标准部署描述文件 Ejb-jarxml 图4EB应用包结构 包结构的描述 EB应用JAR包或其展开目录形式中包括的目录,文件的说明如下 1 Java包目录;包括该EB应用中包括的EB类文件; 2)/META-INF/ebjar.xml.符合EB2.0规定的EB应用的部署描述符文件 b gjbjar.xml文件的描述及其DTD. ebjar.xml文件的描述及其DTD见附录C 5.5.2.3企业应用 应用服务器应支持企业应用,企业应用的包结构如图5所示 App.ear META-INE application.xml 应用部署描述文件 War-icwar 打赶的web组件包 打好的EB组件包 Eb-jar-ic.jar 图5企业应用包结构 包结构的描述 a 企业应用EAR包或其展开目录形式中包括的目录,文件的说明如下: 1 war-ic.war;该企业应用中包括的打好的web组件包; 2》ejbjarie.jr,该企业应用中包括的打好的B组件包 3 /META-INF/applieation.xml该企业应用的部署描述符文件 b application.xml文件的描述及其DTD application.xml文件的描述及其DTD见附录D 17
GB/T26232一2010 5.5.3应用的部署和卸载 应用服务器应支持对web应用,EJB应用,企业应用的部署与卸载 应支持wAR包、JAR包、 EAR包及其展开目录形式的部署和卸载 应用服务器应支持在不中断系统运行的情况下动态部署和 卸载应用的功能 5.5.4管理工具 管理工具是应用服务器必备的工具,用于提供对应用服务器的实时监控和动态管理 管理工具宜以web方式提供,应具备但不限于以下功能 安全控制功能(只有授权用户才能操作管理工具); 2) 配置HTTP和HTTPS通讯服务; 3 配置虚拟主机; 动态配置数据库连接池; 动态配置JMS连接工厂和JMS目的地; 动态配置安全域 动态配置MailSession; 8配置事务的超时时间; 9)应用组件部署和管理功能(支持应用组件的部署、解部署,重部署,支持远程上载部署,支 持以展开目录方式部署web应用和EAR应用) 建议支持以下功能 b 动态监控JND1名字空间 1) 动态监控JMS连接工厂 2 3 动态监控数据库连接池的状态,包括当前连接数、已创建连接数、已关闭连接数、可用连 接数、当前使用连接数、最大使用连接数 动态监控web应用的实时状态信息,包括运行时间、部署时间、总请求数、请求数达到最 4 高峰状态的时间、最高访问量、当前访问量 5.5.5日志管理 5.5.5.1综述 为了便于用户实时监控应用服务器和应用的运行情况,应用服务器应至少提供4种日志管理功能 5.5.5.2日志审计功能 应用服务器应提供日志审计功能,对应用服务器和应用的运行信息采用日志记录保存 日志种类 主要分为两大类 a)服务器日志:包括服务器启动日志、,运行日志、虚拟主机访问日志、集群日志; b 应用日志;主要记录应用相关的信息 应用服务器应根据日志输出信息的内容和重要性级别,给出输出说明 5.5.5. .3 日志配置功能 应用服务器应提供如下的日志配置功能 a)可以配置日志文件名、日志输出的信息级别 b)可以通过配置方式为应用定制独立的应用访问日志 如为应用定义各功能模块可输出的日 志信息内容,定义日志信息输出到指定的应用日志文件,允许为应用创建一个或多个应用日 志文件 5.5.5.4日志查看功能 应用服务器应允许用户通过工具方便地查看当天或历史的日志信息 5.5.5.5日志保存功能 应用服务器应提供如下的日志保存功能 18
GB/T26232一2010 日志保存应考虑数据的累积影响 主要会发生数据累积的有如下种类日志;服务器运行日志、 虚拟主机访问日志、集群日志和应用日志; 要求对服务器日志采用日更新方式,每天开始时都会产生一个新的日志文件,同时在原日志 文件名中加人日期进行备份 应用日志应支持日更新方式和按自定义大小滚人方式保存,按自定义大小滚人方式是指当日 志达到预定义的大小时,会产生一个新的日志 应用访问日志可以按不同的时间段进行配置,如按日,周、月进行记录 5.6集群功能要求 应用服务器应提供如下集群功能 支持将同一个web应用组件部署到多个不同的应用服务器实例上,组成集群 a b提供web应用会话信息的内存复制或数据库共享功能,保证在需要的情况下不会因为一台服 务器出现故障而丢失会话信息 e)提供前置的请求转发器,将外部请求转发到不同的服务器上; d 请求转发时应支持会话亲合,保证一个特定会话将总访问同一个服务器实例 易用性要求 6.1产品手册 应用服务器应提供完整的产品手册,保证产品手册与系统实际功能的一致性 产品手册应准确、清楚、易于学习和掌握 应包含以下内容 a)产品介绍 产品安装说明; b) 产品配置管理说明, 应用开发说明; d 相关工具使用说明 e 6 帮助功能 应用服务器应提供一定的帮助功能,以便于用户能够较快地掌握产品功能 6.3应用示例 应用服务器应至少提供以下方面的具有说明的应用示例包 a)JsP组件的使用 servlet组件的使用 b c)无状态会话bean的使用 d 有状态会话bean的使用; bmp实体bean的使用 emp实体bean的使用; g数据库连接池的使用 安装和卸载 6. 应用服务器的安装和卸载应符合如下要求 a)应用服务器应提供图形界面形式的安装和卸载程序,引导用户安装和卸载的全过程; 应用服务器的安装和卸载若需要Java运行环境;若自带Java运行环境,其安装和配置若修改 b 操作系统配置环境变量,应不影响其他应用程序的正常运行,否则应支持操作系统所提供的 Java运行环境; 应用服务器应支持在不中断系统运行的情况下相关系统服务的动态配置功能 19
GB/T26232一2010 6.5启动和停止 应用服务器应提供命令行方式启动和停止应用服务器 6.6界面设计 应用服务器的界面设计应直观、易懂 可靠性要求 容错性 应用服务器应提供以下的容错功能: 某个应用部署失败,不导致其他应用部署失败,不导致整个系统失效 a) b某个应用运行故障,不导致其他应用运行故障,不导致整个系统失效 e)集群环境下,在单个节点失效的情况下,仍能提供持续服务 7.2易恢复性 应用服务器应提供以下的故障恢复能力 a集群环境下,单个节点失效并重启后,在集群中能够自动重新提供服务 集群环境下,单个节点失效的情况下,提供服务的其他节点仍能访问该节点用户的HTTP会 b 话信息 数据库出现故障后又恢复正常的情况下,应用服务器能保证数据源恢复可用,无须重启应用服 务器 因掉电等原因导致系统失效,如果有未完成的事务,系统重启后能保证事务的一致性 D 可移植性要求 应用服务器应支持在不对应用服务器进行任何修改的情况下,要求应用可以从一个应用服务器移 植到另一个应用服务器上 运行环境要求 9.1体系架构 应用服务器应支持32位、64位的计算环境 9.2操作系统 应用服务器应支持多种主流操作系统 9.3Java运行环境 应支持JDK1.4以上版本或中间件自带或操作系统提供的JDK版本 20
GB/T26232一2010 附 录A 规范性附录 2EE规范列表 应用服务器应支持或宜支持的J2EE规范见表A.1 表A.1J2EE规范 建议支持的J2EE规范 应支持的J2EE标准 JavaServerPagesSpeeification1 2 JavaServerPagesSpeeifieation2.0 JavaServletSpecification2.3 JavaServletSpecification2.4 EnterpriseJavaBeansSpecification2.1 EnterpriseJavaBeansSpecification2.0 JavaJDBCDataAccessAPISpeification2.0 JavaJDBCDataAccessAP1Speeifieation3.0 JavaMessageServiceSpeeification1.0.2b JavaMessageServiceeSpeeification1 JavaTransactionServiceSpeeifieation .0/JavaTransationAP1Speeification1.0.1 JavaNamingandDireetoryInterface Speeification1.2 JavaRemoteMethodlnvocationoverInternet Inter-(ORBProtocol2.3.1 JavaAuthentieationandAuthorization ServiceSpeeification1.0 JavaAP1forXMLProcessing(JAXP) Speeification1.0 JavaMailAPIDesignSpecifieation1.2 JavaAPIforXMLMessaging1.l ThesoAPwithAttachmentsAPforJava1.2 JavaAPIsforML-BasedRemoteProcedureCall1.o webServicesDeseriptionLanguage1.1 SimpleO)bjectAccessProtocol1.1 21
GB/T26232一2010 附 录B 规范性附录 web.xm文件的描述及其DrD web.xml是符合Servlet2.3规范的web应用部署描述符文件,位于web应用的wEB-INF目录 下,其对应的DTD文件是web bbapp_2_3.dtd webapp(icon?,displaynanme?,desecription?,distributable?. ELEMENT ! ,filter*,flter-mapping关,lstener关,servlet context-param关 servlet-mapping关,session-config?,mime-mapping*,weleome-file-list? eror-page关,tagib*,resource-env-ref关,resource-ref关,security-constraint* login-config?security-role关,env-entry关,ejb-ref关,ejb-local-ref关 本标准所述的web应用的部署描述符文件中常用的元素列表见表B.l. 表B.1webrapp2_3.dtd常用元素 素 解 释 元 distributable? 指定这个web应用可以被部署到一个分布式的Servet容器中 包含web应用的servlet环境的初始参数 context-param? 过滤器 flter filter(ieon?,filter-name ,display-name?,description?,ilter-classinit-param类 代表 个过滤器的映射,指定了过滤器会对其产生作用的URL的子集 它 filter-mapping 应有 个GB/T26232一2010 表B.1续 元素 解 释 用来设置身份鉴定的方法、使用域名以及表单登录机制所需的属性 login-config? 包含使用于web应用中(seeurity-constriant)元素的安全角色的声明 security-role关 包含应用环境变量的声明 env-entry 远程eb引用 ejbref" 本地ijb引用 ejblocalref* 23
GB/T26232一2010 附 录 c 规范性附录 jbjar.xml文件的描述及其DrD ejbjar.xml是符合EJB2.0规范的EB应用部署描述符文件,位于EJB应用的META-INF目录 下,其对应的DTD文件是ejbjar_2_0.dtd !ELEMENTejbjar(deseription?.display-narme?,smallicon? large-icon?,enterprise-beans,relationships?,assembly-descriptor?, )) ejb-client-jar? 本标准所述的EB应用的部署描述符文件中常用的元素列表见表C.1 表c.1ej-jar_2_0.dtd常用元素 元 素 释轻 解 包含一个或多个enterprisebean的声明 enterprise-beans enterprise-beans(sessionentity|message-driven) 包含了应用的装配信息,应用的装配信息由以下部分组成:安全角色的定义, 许可访问的方法的定义,容器管理的事务属性的定义 assembly-descriptor?" assembly-deseriptorsecurity-role关,methodpermission" container-transaction关,exelude-list? 214

基于J2EE的应用服务器技术规范GB/T26232-2010

GB/T26232-2010是一项关于基于J2EE的应用服务器技术规范的标准,其中包括了J2EE平台的定义、应用服务器的架构和功能、应用服务器的部署和管理等方面的规定。

J2EE平台的定义

J2EE(Java 2 Platform, Enterprise Edition)是一种基于Java语言和相关技术的企业级应用程序开发和部署平台。J2EE平台的设计目标是支持大规模、分布式、事务性和可靠的应用程序。

GB/T26232-2010标准中对J2EE平台做出了详细的规定,包括了J2EE平台的核心组件、J2EE应用程序的部署、启动和停止过程等。

应用服务器的架构和功能

应用服务器是一种软件平台,用于提供各种企业级应用程序的支持和服务。GB/T26232-2010标准中对应用服务器的架构和功能做出了详细的规定。

应用服务器的主要组成部分包括了如下方面:

  • Web容器:支持Web应用程序的执行和管理。
  • EJB容器:支持EJB(Enterprise JavaBean)组件的执行和管理。
  • JMS(Java Message Service):支持消息传递机制的实现。
  • JNDI(Java Naming and Directory Interface):提供命名和目录服务。

在使用应用服务器时,需要根据具体的应用需求选择合适的应用服务器和相应的配置方式。

应用服务器的部署和管理

GB/T26232-2010标准中还对应用服务器的部署和管理做出了详细的规定。

应用服务器的部署方式主要包括了如下方面:

  • 独立安装:将应用服务器安装到单独的服务器上。
  • 集群部署:将多个应用服务器组合成一个集群,以提高系统的可靠性和性能。
  • 虚拟化部署:利用虚拟化技术,在同一台物理服务器上同时运行多个独立的应用服务器实例。

在应用服务器的管理方面,需要注意如下事项:

  • 应用服务器的安全配置:对应用服务器进行必要的安全配置,以保护应用程序和服务器不受攻击。
  • 应用服务器的性能优化:对应用服务器进行必要的性能优化,以提高应用程序的响应速度和系统的负载能力。
  • 应用服务器的监控和调优:对应用服务器进行必要的监控和调优,以确保应用程序的正常运行。

结论

GB/T26232-2010标准对于基于J2EE的应用服务器技术规范做出了详细的规定,包括了J2EE平台的定义、应用服务器的架构和功能、应用服务器的部署和管理等方面的内容。在使用基于J2EE的应用服务器时,需要按照该标准的规定进行部署、配置和管理,以确保应用程序的安全性、可靠性和性能。

基于J2EE的应用服务器技术规范的相关资料

和基于J2EE的应用服务器技术规范类似的标准

信息技术蒙古文变形显现字符集和控制字符使用规则
上一篇 本文分享国家标准信息技术蒙古文变形显现字符集和控制字符使用规则的全文阅读和高清PDF的下载,信息技术蒙古文变形显现字符集和控制字符使用规则的编号:GB/T26226-2010。信息技术蒙古文变形显现字符集和控制字符使用规则共有116页,发布于2011-05-01
国际货运代理业务数据元
本文分享国家标准国际货运代理业务数据元的全文阅读和高清PDF的下载,国际货运代理业务数据元的编号:GB/T26321-2010。国际货运代理业务数据元共有870页,发布于2011-05-01 下一篇
相关推荐