您可以通过配置 Web Services Transaction (WS-Transaction) 策略类型,来配置 Java™ API for XML Web Services (JAX-WS) 客户机或 Web Service 处理 Web Service 原子事务 (WS-AT) 或 Web Service 业务活动 (WS-BA) 上下文的方式。您可以指定客户机或服务必须使用上下文、可以在上下文可用时使用上下文或者不能使用上下文。请使用命令脚本为 Web Service 事务配置策略集。
关于此任务
您可以按照本任务描述的方式通过进行 wsadmin 脚本编制来配置 WS-Transaction 策略集,也可以使用管理控制台来配置 WS-Transaction 策略集。
注: WS-Transaction 策略集仅支持存在于应用程序和服务级别。尽管管理控制台允许在端点和/或操作级别连接 WS-Transaction 策略/绑定,但是它们实际上不会生效。
过程
- 如果 wsadmin 脚本编制客户机尚未运行,请将其启动。
- 使用 createPolicySet 命令来创建新策略集,或者使用
copyPolicySet 命令来复制和重命名现有策略集。您可以复制现有的用户定义策略集,或者其中一个 WS-Transaction 缺省策略集(WSTransaction 或 SSL WSTransaction)。
- 检查策略集是否包含 WS-Transaction 策略类型。必要时,请添加 WS-Transaction 策略类型。 例如:
AdminTask.importPolicySet('[-defaultPolicySet WSTransaction]')
AdminTask.addPolicyType('[-policySet policy_set_name
-policyType WSTransaction -enabled true]')
- 使用 setPolicyType 命令来配置 WS-Transaction 策略类型属性。 WS-Transaction 策略类型具有下列属性:
- ATAssertion
- BAAtomicOutcomeAssertion
每个属性的值都可以是
supports、mandatory 或 never。有关这些可配置属性的详细信息,请参阅“WS-Transaction 策略设置”主题。 例如: AdminTask.setPolicyType('[-policySet policy_set_name
-policyType WSTransaction
-attributes "[ [BAAtomicOutcomeAssertion mandatory] [ATAssertion supports] ]"]
-replace')
- 将更改保存到主配置. 例如,输入以下命令:
AdminConfig.save()
下一步做什么
您现在可以将该策略集与 JAX-WS 客户机,或与 JAX-WS Web Service、端点或操作相关联。