如何在Web浏览器中访问OSB代理服务的WSDL URL

时间:2013-05-20 12:43:48

标签: wsdl osb oracle-service-bus

有人知道如何访问WSDL的<{1}}网址吗?

例如,在tomcat中,如果部署了一个服务,我可以访问它的WSDL,如:

Oracle Service Bus

如何在OSB中实现相同目标?

P.S。:我在http://localhost:8080/services/foo?wsdl安装了OSB

2 个答案:

答案 0 :(得分:6)

您以相同的方式访问它。要验证wsdl的路径,请登录OSB控制台:

http://localhost:7001/sbconsole

单击左侧的资源浏览器,您应该会看到已部署的所有可用代理及其路径。如果单击其中一个代理,您将看到您的端点URI:

Endpoint URI    /service/test/YourService

如果您将WSDL添加到其末尾,您应该能够访问您的WSDL,如:

http://localhost:7001/service/test/YourService?WSDL

假设您的托管服务器在使用该端口的localhost上运行。

答案 1 :(得分:4)

从OSB Documentaton引用:

有三种方法可以访问有效的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