通过使用 wsadmin 脚本编制来配置 WS-Transaction 规范级别

您可以配置缺省 WS-Transaction 规范级别,以用于包含 Web Service 原子事务 (WS-AT) 或 Web Service 业务活动 (WS-BA) 协调上下文的出站请求。

有关此任务

产品支持 WS-Transaction 1.0、WS-Transaction 1.1 和 WS-Transaction 1.2 规范,但是当发送出站请求时,只能使用一个规范级别。 如果无法根据提供程序策略(WS-Transaction WS-Policy 声明)来确定服务器需要的规范级别,那么将使用缺省 WS-Transaction 规范级别。 无法从客户机的 WS-Transaction 策略类型或目标 Web Service 的 WSDL 使用策略声明时,可能会发生此情况。 另外,当可以使用策略声明,但客户机和目标 Web Service 同时支持两种规范级别时,可能会发生此情况。

有关这些规范的详细信息,请参阅应用程序服务器中的 Web Service 原子事务支持或 Web Service 业务活动支持的主题。

您可以设置缺省 WS-Transaction 规范级别,方式是使用 wsadmin 脚本编制(如本任务中所述),或使用管理控制台来配置应用程序服务器的相关事务属性。

过程

  1. 如果 wsadmin 脚本编制客户机尚未运行,请将其启动。
  2. 检索事务服务的配置标识。
    在 Jacl 中,使用以下代码示例:
    set txService $AdminConfig list TransactionService
    在 Jython 中,使用以下代码示例:
    txService = AdminConfig.list("TransactionService")
  3. 将 WSTransactionSpecificationLevel 属性修改为所需值。
    在 Jacl 中,要将服务器配置为使用 WS-Transaction 1.1,请使用以下代码示例:
    $AdminConfig modify $txService {{WSTransactionSpecificationLevel WSTX_11}}
    
    在 Jython 中,要将服务器配置为使用 WS-Transaction 1.0,请使用以下代码示例:
    AdminConfig.modify ($txService,[["WSTransactionSpecificationLevel", "WSTX_10"]])
  4. 保存配置更改
  5. 可选: 仅在网络部署环境中,使用 wsadmin 工具同步节点。

结果

您已配置服务器的缺省 WS-Transaction 规范级别。