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

配置 JMS 通用资源适配器

可以使用应用服务器的管理工具来部署和配置 JMS 通用资源适配器。本节介绍如何为 Sun Java System Application Server 配置 JMS 通用资源适配器。总体而言,可以配置资源适配器以指明 JMS 提供者是否支持 XA。还可以指明 JMS 提供者可以使用哪种集成模式。资源适配器支持两种集成模式。第一种模式使用 JNDI 作为集成方法。在这种情况下,在 JMS 提供者的 JNDI 树下设置受管对象,并查找这些对象以供通用资源适配器使用。如果此模式不适于集成,还可以使用 JMS 受管对象 javabean 类的 Java 反射作为集成模式。您可以使用 Sun Java System Application Server 的管理控制台或 CLI 来配置此资源适配器。这与配置任何其他资源适配器相同。

配置通用资源适配器

在部署资源适配器之前,应使应用服务器能够访问 JMS 客户机库。对于某些 JMS 提供者,客户机库也可以包括本地库。在此类情况下,也应使应用服务器 JVM 能够访问这些本地库。

  1. 按照与部署连接器模块相同的方式部署通用资源适配器。

    有关执行此操作的步骤,请参阅管理控制台联机帮助。在部署过程中,请确保将通用资源适配器的位置指定为 install-dir/lib/addons/resourceadapters/genericjmsra/genericra.rar。此外,还必须指定资源适配器属性部分中介绍的属性。

  2. 创建连接器连接池。

    有关执行此操作的步骤,请参阅管理控制台联机帮助。在“新建连接器连接池”页面中,从“资源适配器”组合框中选择 genericra。此外,在“连接定义”组合框中选择 javax.jms.QueueConnectionFactory。还应指定ManagedConnectionFactory 属性部分中介绍的属性。

  3. 创建连接器资源。

    有关执行此操作的详细过程,可以参阅管理控制台联机帮助。在“新建连接器资源”页面中,选择在上一步骤中创建的连接池。

  4. 创建受管对象资源。

    有关执行此操作的详细过程,可以参阅管理控制台联机帮助。在“新建管理对象资源”页面中,从“资源适配器”中选择 genericra,从“资源类型”中选择 javax.jms.Queue。单击“下一步”,然后在下一个页面中单击“添加属性”。在“其他属性”表中,指定名为 DestinationProperties 的新属性,并将其值设置为 Name\\=clientQueue。有关更多属性的信息,请参见受管对象资源属性部分。

  5. 在 Sun Java System Application Server 中,对安全性策略进行以下更改。

    • 修改 sjsas_home/domains/domain1/config/server.policy,向其中添加 java.util.logging.LoggingPermission "control"

    • 修改 sjsas_home/lib/appclient/client.policy,向其中添加 permission javax.security.auth.PrivateCredentialPermission "javax.resource.spi.security.PasswordCredential * \"*\"","read";