【问题标题】:obtain WSDL from Oracle Service Bus for a proxy service从 Oracle Service Bus 获取代理服务的 WSDL
【发布时间】:2016-06-17 10:29:51
【问题描述】:

我需要找到我在 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 文件。

谢谢!

【问题讨论】:

  • WSDL 通常(但并非总是)位于http://endpoint?wsdl - 请注意问号,不是点!
  • 请记住在加载 WSDL 时取消选中基本身份验证等安全选项,否则 SoapUI 可能无法下载关联的模式。您可以在之后重新启用它,因为它已缓存在项目文件中。

标签: wsdl soapui osb oracle-service-bus


【解决方案1】:

正如 SiKing 所说,如果是 http 代理,只需转到端点 URL 并将 ?wsdl 附加到末尾即可。 SoapUI 可以从中创建一个项目。

【讨论】:

    【解决方案2】:

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

    在这里复制它:

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

    • 在 Web 浏览器中,输入基于 HTTP 的代理服务的 URL, 附加 ?WSDL。这仅适用于 Oracle Service Bus 可以为其生成有效 WSDL 的基于 HTTP 传输的服务。)

    • 在 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-04
      • 1970-01-01
      相关资源
      最近更新 更多