从Oracle Service Bus获取WSDL以获取代理服务

时间:2016-03-03 21:24:38

标签: wsdl soapui osb oracle-service-bus

我需要找到我在Oracle Service Bus中定义的代理服务的WSDL。

在控制台中导出WSDL选项为我提供了包含.WSDL文件的jar文件,但格式不同,

<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/">

                                   

我想使用Soap UI在我的Web服务上运行测试,但Sap UI不接受此WSDL格式。

我如何以及在哪里可以检索实际的WSDL文件。

谢谢!

2 个答案:

答案 0 :(得分:0)

正如SiKing所提到的,如果它是一个http代理,只需转到端点URL并将?wsdl追加到最后。 SoapUI可以从中创建一个项目。

答案 1 :(得分:0)

请参阅我的以下回答How to access the WSDL URL of a OSB proxy service in web browser

在此处重现:

有三种方法可以访问有效的WSDL:

  • 在Web浏览器中,输入基于HTTP的代理服务的URL, 附加?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