Sun Java System Application Server Enterprise Edition 8.2 管理指南

第 8 章 J2EE 容器

本章介绍了如何配置服务器中包含的 J2EE 容器。本章包含以下几节:

J2EE 容器的类型

J2EE 容器为 J2EE 应用程序组件提供运行时支持。J2EE 应用程序组件使用容器的协议和方法访问服务器提供的其他应用程序组件和服务。Application Server 提供了应用程序客户机端容器、applet 容器、Web 容器和 EJB 容器。有关显示容器的示意图,请参见Application Server 体系结构部分。

Web 容器

Web 容器是用于托管 Web 应用程序的 J2EE 容器。Web 容器通过为开发者提供运行 Servlet 和 JavaServer Pages(JSP 文件)的环境来扩展 Web 服务器的功能。

EJB 容器

企业 Bean(EJB 组件)是包含商业逻辑的 Java 编程语言服务器组件。EJB 容器提供对企业 Bean 的本地访问和远程访问。

企业 Bean 分为三种类型:会话 Bean、实体 Bean 和消息驱动 Bean。会话 Bean 表示瞬态对象和进程,并且通常由单个客户机使用。实体 Bean 表示持久性数据,通常保留在数据库中。消息驱动 Bean 用于将消息异步传送到应用程序模块和服务中。

容器负责创建企业 Bean、将企业 Bean 绑定到命名服务以使其他应用程序组件可以访问企业 Bean、确保仅授权的客户机有权访问企业 Bean 的方法、将 Bean 的状态保存到持久性存储、高速缓存 Bean 的状态,以及在必要时激活或钝化 Bean。

配置 J2EE 容器

配置常规 Web 容器设置

在本版本中,管理控制台中没有用于 Web 容器的容器范围的设置。

配置 Web 容器会话

本节介绍了 Web 容器中的 HTTP 会话设置。HTTP 会话是唯一将状态数据写入持久性存储的 Web 会话。

配置会话超时值

可以使用管理控制台设置 HTTP 会话超时值。会话超时值表示 HTTP 会话有效的持续时间。

在管理控制台中,转至“配置”>“Web 容器”>“会话属性”。在“会话超时”字段中,输入会话有效的秒数。

有关设置会话超时值的详细说明,请在管理控制台中单击“帮助”。

配置管理器属性

会话管理器使您可以配置如何创建和销毁会话、会话状态存储位置说以及最大会话数目。

要在管理控制台中更改会话管理器设置,请转至“配置”>“Web 容器”>“管理器属性”。

在“管理器属性”选项卡中,设置以下属性:

有关设置管理器属性的详细说明,请在管理控制台中单击“帮助”。

配置存储属性

要指定会话存储数据的保存位置,请在管理控制台中,转至“配置”>“Web 容器”>“存储属性”。

有关设置会话存储属性的详细说明,请在管理控制台中单击“帮助”。

配置虚拟服务器设置

安装 Application Server 时,将为 Application Server 实例创建一个默认虚拟服务器。此虚拟服务器的默认 docrootinstance-dirdomains/domain1/docroot 中创建,此目录将同步到 instance_name/docroot。系统将为创建的每个附加 Application Server 实例创建一个虚拟服务器。

配置常规 EJB 设置

本节介绍了以下适用于服务器上所有企业 Bean 容器的设置:

要覆盖每个容器的默认值,请调整企业 Bean 的 sun-ejb-jar.xml 文件中的值。有关详细信息,请参见 Application Server Developer’s Guide

会话存储位置

“会话存储位置”字段指定在文件系统上存储钝化 Bean 和持久的 HTTP 会话所在的目录。

钝化 Bean 是已将其状态写入到文件系统上的文件中的企业 Bean。通常,钝化的 Bean 已空闲一段时间,并且当前未被客户机访问。

与钝化 Bean 类似,持久的 HTTP 会话是已将其状态写入到文件系统上的文件中的各个 Web 会话。

“提交选项”字段用于指定容器如何高速缓存事务之间的钝化实体 Bean 实例。

“选项 B”用于高速缓存事务之间的实体 Bean 实例,并且是默认选项。“选项 C”用于禁用高速缓存。

编辑 EJB 池设置

容器维护了一个企业 Bean 池,以便在不创建 Bean 来实现性能的情况下响应客户机请求。这些设置仅适用于无状态会话 Bean 和实体 Bean。

如果在使用已部署企业 Bean 的应用程序中遇到性能问题,创建池或增加现有池维护的 Bean 的数目有助于提高应用程序的性能。

默认情况下,容器维护企业 Bean 池。

配置 EJB 高速缓存设置

容器为大多数使用过的企业维护了企业数据高速缓存。这将允许容器更迅速地响应其他应用程序模块对企业 Bean 的数据请求。本节只适用于有状态会话 Bean 和实体 Bean。

被高速缓存的企业处于以下三种状态之一:活动、空闲或钝化。活动企业 Bean 是当前正被客户机访问的企业 Bean。空闲企业 Bean 的数据当前保存在高速缓存中,但没有客户机访问 Bean。钝化 Bean 的数据是被临时存储的,如果客户机请求此 Bean,其数据将被读回高速缓存中。

配置消息驱动 Bean 设置

消息驱动 Bean 的池与编辑 EJB 池设置中介绍的会话 Bean 的池类似。默认情况下,容器维护消息驱动 Bean 的池。

要调整该池的配置,请执行以下步骤:

配置 EJB 计时器服务设置

计时器服务是由企业 Bean 容器提供的用于安排企业 Bean 使用的通知或事件的持久性和事务性通知服务。所有企业 Bean(有状态会话 Bean 除外)均可从计时器服务接收通知。关闭或重新启动服务器时,服务设置的计时器不会被销毁。