什么是完整的WSDL端点URL

时间:2015-01-12 12:50:15

标签: java web-services soap wsdl weblogic

我有一个wsdl内容,显示如下所示的Service元素。

<service name="CheckIn">
    <port name="CheckInSoap" binding="s0:CheckInSoap">
        <soap:address location="http://10.50.130.93:16200/_dav/cs/idcplg" />
    </port>
</service>

我想从服务器http://ip:port/../..?wsdl访问类似10.50.130.93的WSDL网址。我尝试了网址http://10.50.130.93:16200/_dav/cs/idcplg?wsdlhttp://10.50.130.93:16200/_dav/cs/idcplg/CheckIn?wsdl。但是它们都没有显示我预期的WSDL内容。所以我的问题是它究竟是WSDL的端点URL是什么?是否有任何理由停止显示网址中的WSDL?谢谢。

2 个答案:

答案 0 :(得分:1)

实际上,<soap:address location="http://10.50.130.93:16200/_dav/cs/idcplg" />只是记录服务访问位置的一种方式。真正的端点取决于您在代码(或某人)中部署服务的位置。因此,您应该查看代码或询问服务提供者在哪里部署了具有所需WSDL的服务。

此外,并非所有SOAP提供程序都通过向服务端点添加?wsdl前缀来为您提供WSDL,例如,Java CXF可以执行此操作,但其他人可能不会。

答案 1 :(得分:1)

假设您的WSDL是部署的一部分,请尝试以下操作:

  • 登录管理控制台
  • 单击“部署”
  • 查找您的部署
  • 单击“测试”选项卡

您应该找到一个包含服务完整网址的测试点(如果最初设置正确的话)。

可能更有用的是Browsing to the WSDL of the Web Service上的Weblogic文档。具体阅读contextPath,它指的是Web服务的上下文根

如果您正在使用Weblogic OSB,请参阅:How to access the WSDL URL of a OSB proxy service in web browser