阻止补偿服务

并非所有 Web 服务器都配置为处理包含 CoordinationContext 元素的 SOAP 消息。您可以使用 WebSphere® Application Server 来配置用于处理预定义 Enterprise Java Bean 列表的补偿服务的定制属性,不应该在 Web Service 请求中发送这些 Enterprise Java Bean 的 CoordinationContext。

关于此任务

使用补偿服务时,将在出局 SOAP 头中包含 CoordinationContext 元素。例如:
<wscoor:CoordinationContext soapenv:mustUnderstand="1"
...
</wscoor:CoordinationContext>
如果未配置为处理 CoordinationContext 元素的 Web 服务器接收到这样的 SOAP 消息,那么将生成异常消息。请参阅以下示例:
未定义头块局部名“CoordinationContext”。
可以构造一个文件来包含 Web Service 请求中所有不应该发送 CoordinationContext 元素的 Enterprise Java Bean 的列表。此文件必须是纯文本格式,并且每行必须包含一个以下格式的条目:
application_name#module#bean
application_name#module#bean
application_name#module#bean
其中 application_name 是服务器上已知的应用程序的名称;module 是 Enterprise Java Bean jar 的名称;bean 是 Enterprise Java Bean 的名称。
注: 此文件必须仅包含未配置为使用补偿服务的 Bean 的条目。对于此文件中列示的任何具有相关联的补偿服务元数据的 Bean,此定制属性将无效。

过程

  1. 启动管理控制台。
  2. 在导航窗格中,单击服务器 > 服务器类型 > WebSphere 应用程序服务器 > server_name > [容器设置] 容器服务 > 补偿服务 > [其他属性] 定制属性
  3. 单击新建
  4. 在“名称”字段中输入 SUPPRESS_CSCOPE_ON_WS_CALLS。
  5. 在“值”字段中,输入标准文件名。
  6. 单击应用确定
  7. 单击保存以将更改保存到主配置。
  8. 重新启动服务器。

结果

从企业 Java Bean(列在定制属性文件中)发送的 Web Service 请求在外发 SOAP 消息头中将不含 CoordinationContext 元数据。

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



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