【发布时间】:2014-01-07 07:34:52
【问题描述】:
我使用 WSDL 创建了一个 OSB 服务并选择了一个绑定。现在,当我的客户尝试使用我提供的 WSDL 调用服务时,他们遇到了错误。此外,我提供的 WSDL 中的绑定名称和他们从 URL 中提取的 WSDL 是不同的。发生了什么?
【问题讨论】:
标签: soap wsdl osb oracle-service-bus
我使用 WSDL 创建了一个 OSB 服务并选择了一个绑定。现在,当我的客户尝试使用我提供的 WSDL 调用服务时,他们遇到了错误。此外,我提供的 WSDL 中的绑定名称和他们从 URL 中提取的 WSDL 是不同的。发生了什么?
【问题讨论】:
标签: soap wsdl osb oracle-service-bus
根据 OSB 文档,
当您基于 WSDL 资源创建服务时,您必须将服务基于 WSDL 端口或 WSDL 绑定:
创建或修改服务时,可以更改传输,但不能覆盖数据格式。
原始 WSDL 资源中的端口和绑定定义在有效 WSDL 中根据多种因素进行修改,如下所述。
如果服务基于绑定:
粗体部分是导致问题的原因。使用 port 而不是 binding 总是更好,因为 OSB 会修改有效的 WSDL,如上所述。
【讨论】: