2016-03-03 78 views
1

我需要找到我在Oracle Service Bus中定義的代理服務的WSDL。從Oracle Service Bus獲取代理服務的WSDL

在控制檯

出口WSDL選項給我的jar文件,其中包含.wsdl文件,但在不同的格式,

<WL5G3N0:definitions name="PollAddressFromDB-concrete" targetNamespace="http://xmlns.oracle.com/pcbpel/adapter/db/DBPoll_Adapter/PollAddressFromDB/PollAddressFromDB" xmlns:WL5G3N0="http://schemas.xmlsoap.org/wsdl/" xmlns:WL5G3N1="http://xmlns.oracle.com/pcbpel/adapter/db/DBPoll_Adapter/PollAddressFromDB/PollAddressFromDB" xmlns:WL5G3N2="http://schemas.xmlsoap.org/wsdl/soap/"> 

我想在運行測試我的Web服務使用Soap UI但Sap UI不接受這種WSDL格式。

如何以及在哪裏可以檢索實際的WSDL文件。

謝謝!

+2

經常,但並非總是如此,該WSDL是通過'http://端點wsdl' - 注意問號,** **不點?! – SiKing

+0

只需記住在加載WSDL時取消選中「基本身份驗證」之類的安全選項,否則SoapUI可能無法下載關聯的模式。之後您可以重新啓用它,因爲它已緩存在項目文件中。 –

回答

0

正如SiKing所說,如果它是一個http代理,只需轉到端點URL並在末尾追加?wsdl即可。 SoapUI可以從中創建一個項目。

0

請參考我下面的回答How to access the WSDL URL of a OSB proxy service in web browser

這裏重新它:

有訪問有效WSDL三種方式:

  • 在Web瀏覽器中輸入網址時基於HTTP的代理服務, 附加?WSDL。這僅適用於HTTP傳輸爲基礎的服務,它的Oracle Service Bus可以產生有效的WSDL)

  • 在Web瀏覽器中輸入固定的HTTP URL,例如:

    [http://host:port/sbresource?PROXY/project_path/proxy_service_name] 
    

    [http://host:port/sbresource?BIZ/project_path/business_service_name] 
    

    這適用於Oracle Service Bus可以生成有效WSDL的所有服務。

  • 出口從控制檯的WSDL

相關問題