2013-12-18 62 views
3

我使用WSDL創建了一個OSB服務並選擇了一個綁定。現在,當我的客戶嘗試使用我提供的WSDL調用服務時,他們正在獲取錯誤。另外,我提供的WSDL中的綁定名稱和他們從URL中提取的WSDL是不同的。發生什麼事?如何在Oracle Service Bus中使用WSDL?

回答

3

按照該OSB文件,

當你創建一個基於WSDL資源的服務,你必須立足於一個WSDL端口或WSDL綁定服務:

  • 當你創建一個基於WSDL資源中綁定的新服務,您正在選擇WSDL資源中選定元素中定義的協議和數據格式。
  • 當您基於WSDL資源中的端口創建新服務時,您正在選擇元素中定義的綁定和網絡地址。

創建或修改服務時,可以更改傳輸,但不能覆蓋數據格式。

根據許多因素,在有效WSDL中修改來自原始WSDL資源的端口和綁定定義,如下所述。

如果該服務是基於綁定:

  • 如果從在WSDL資源綁定ý生成的服務,有效WSDL定義了一個新的服務和端口(QSService和QSPort)。 WSDL資源中定義的端口都不包含在有效的WSDL中。
  • 該綁定中可能存在與該綁定關聯的WSDL中的多個端口。每個端口可以使用不同的URL。因此,有效的WSDL使用綁定,但會根據該綁定的服務配置生成仿真端口。所有其它端口將被刪除。」

中的加粗部分是什麼原因造成的問題。隨着OSB如上所述修改有效的WSDL,使用端口而不是綁定總是更好。

+1

在oracle文檔片段的校正: - 當創建基於在WSDL資源的結合,則選擇通過在WSDL資源所選元素中定義的協議和數據格式的新服務。 - 當您基於WSDL資源中的端口創建新服務時,您正在選擇在元素中定義的綁定和網絡地址。 – Pargat

相關問題