设置 Web 模块 ActivitySession 部署属性

使用此任务为 Web 应用程序设置 ActivitySession 部署属性,以启动 UserActivitySession,并执行在 ActivitySession 中设定作用域的工作。

开始之前

此任务假定您具有包含可在 WebSphere® Application Server 中部署的应用程序企业 Bean 的企业归档 (EAR) 文件。有关更多详细信息,请参阅有关组装应用程序的主题。

关于此任务

可以使用组装工具来配置应用程序的部署属性。本主题描述使用 Rational® Application Developer 来配置部署属性。

要为 Web 应用程序设置 ActivitySession 部署属性,请完成以下步骤:

过程

  1. 启动组装工具。 有关更多信息,请参阅 Rational Application Developer 信息。
  2. 创建或编辑 Web 模块。 例如,要更改现有模块的属性,单击文件 > 打开,然后选择模块的归档文件。 例如,要更改现有模块的属性,请使用“导入”向导将 EAR 或 WAR 文件导入组装工具。要启动“导入”向导,请执行下列操作:
    1. 单击文件 > 导入
    2. 展开 Web 文件夹,单击WAR 文件,然后单击下一步
    3. 选择 WAR 文件,然后单击完成
  3. 在 Java EE 透视图的“项目资源管理器”视图中,右键单击组件实例,再右键单击部署描述符编辑器,然后单击打开方式 在属性窗格中显示 Web 模块的属性对话笔记本。
  4. 在属性窗格中,选择“扩展服务”选项卡。
  5. 选择您要更改的 servlet。
  6. 在 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 上下文恢复到线程上。
  7. 要应用更改并关闭组装工具,单击确定。否则,要应用值,但是属性对话框仍然打开以进行其他编辑,单击应用
  8. 保存对部署描述符所作的更改。
    1. 关闭部署描述符编辑器。
    2. 接收到提示时,单击以保存对部署描述符所作的更改。
  9. 验证归档文件。 有关使用 Rational Application Developer 验证文件的更多信息,请参阅 Rational Application Developer 信息。
  10. 在项目的弹出菜单中,单击部署以生成 EJB 部署代码。
  11. 可选: 在 WebSphere Application Server 安装中测试已完成的模块。右键单击模块,单击在服务器上运行并按照显示的向导中的指示信息执行操作。
    要点: 仅将在服务器上运行用于单元测试。组装工具控制 WebSphere Application Server 安装,当远程发布应用程序时,组装工具将覆盖该服务器的服务器配置文件。请勿在生产服务器上使用在服务器上运行选项。

下一步做什么

在组装应用程序后,使用系统管理工具部署 WAR 文件。例如,要使用管理控制台,请参阅有关部署和管理企业应用程序的主题。

指示主题类型的图标 任务主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tas_depweb2
文件名:tas_depweb2.html