使用此任务为 Web 应用程序设置 ActivitySession 部署属性,以启动 UserActivitySession,并执行在 ActivitySession 中设定作用域的工作。
开始之前
此任务假定您具有包含可在 WebSphere® Application Server 中部署的应用程序企业 Bean 的企业归档 (EAR) 文件。有关更多详细信息,请参阅有关组装应用程序的主题。
关于此任务
可以使用组装工具来配置应用程序的部署属性。本主题描述使用 Rational® Application
Developer 来配置部署属性。
要为 Web 应用程序设置 ActivitySession 部署属性,请完成以下步骤:
过程
- 启动组装工具。 有关更多信息,请参阅 Rational Application Developer 信息。
- 创建或编辑 Web 模块。 例如,要更改现有模块的属性,单击,然后选择模块的归档文件。 例如,要更改现有模块的属性,请使用“导入”向导将 EAR 或 WAR 文件导入组装工具。要启动“导入”向导,请执行下列操作:
- 单击。
- 展开 Web 文件夹,单击WAR 文件,然后单击下一步。
- 选择 WAR 文件,然后单击完成。
- 在 Java EE 透视图的“项目资源管理器”视图中,右键单击组件实例,再右键单击部署描述符编辑器,然后单击打开方式。 在属性窗格中显示 Web 模块的属性对话笔记本。
- 在属性窗格中,选择“扩展服务”选项卡。
- 选择您要更改的 servlet。
- 在 ActivitySession 部分中,将ActivitySession
控制类型属性设置为“应用程序”、“容器”或“无”。
- 应用程序
- Web 应用程序负责启动和结束 ActivitySession,如下所示:
- 如果在应用程序开始 ActivitySession 时 HttpSession 是活动的,那么容器会使 ActivitySession 与 HttpSession 相关联。
- 如果在没有 HttpSession 时启动 ActivitySession,那么应用程序必须确保它在分派方法完成前完成;否则,会产生异常。
- 如果 HttpSession 与分派给具有此 ActivitySession 控制值的应用程序的请求相关联,而且如果此 HttpSession 具有与其关联的 ActivitySession,那么容器在此 ActivitySession 的上下文中分派请求。例如,在分派前,容器将 ActivitySession 上下文恢复到线程上。
- Web 应用程序可使用事务和 ActivitySession。ActivitySession 作用域内启动的任何事务必须由启动它们的 Web 组件在同一请求分派内结束。
- 容器
- servlet 没有对 UserActivitySession 的访问权。servlet 启动的任何 HttpSession 具有通过容器与其自动关联的 ActivitySession,而此 ActivitySession 被放到执行线程上。如果由具有不包含 ActivitySession 的 HttpSession 的请求分派这样的 servlet,那么容器启动 ActivitySession,并将它与 HttpSession 和线程相关联。
Web 应用程序可使用事务和 ActivitySession。ActivitySession 作用域内启动的任何事务必须由启动它们的 Web 组件在同一请求分派内结束。
- 无
- servlet 没有对 UserActivitySession 的访问权。servlet 启动的 HttpSession 没有通过容器与其自动关联的 ActivitySession。如果由具有包含 ActivitySession 的 HttpSession 的请求分派这样的 servlet,那么容器在 ActivitySession 上下文中分派请求。例如,在分派前,容器将 ActivitySession 上下文恢复到线程上。
- 要应用更改并关闭组装工具,单击确定。否则,要应用值,但是属性对话框仍然打开以进行其他编辑,单击应用。
- 保存对部署描述符所作的更改。
- 关闭部署描述符编辑器。
- 接收到提示时,单击是以保存对部署描述符所作的更改。
- 验证归档文件。 有关使用 Rational Application Developer 验证文件的更多信息,请参阅 Rational Application Developer 信息。
- 在项目的弹出菜单中,单击部署以生成 EJB 部署代码。
- 可选: 在 WebSphere Application Server 安装中测试已完成的模块。右键单击模块,单击在服务器上运行并按照显示的向导中的指示信息执行操作。
要点: 仅将在服务器上运行用于单元测试。组装工具控制 WebSphere Application Server
安装,当远程发布应用程序时,组装工具将覆盖该服务器的服务器配置文件。请勿在生产服务器上使用在服务器上运行选项。
下一步做什么
在组装应用程序后,使用系统管理工具部署 WAR 文件。例如,要使用管理控制台,请参阅有关部署和管理企业应用程序的主题。