【发布时间】:2015-10-08 08:41:05
【问题描述】:
可以在没有定义端点的情况下存在 WSDL 吗?我从客户端收到了一个没有定义端点的 WSDL。
只是想知道如果它存在于其他地方或其他相对位置等有什么可能性,因为我没有 SOAP 服务方面的专业知识。
为了进一步说明,WSDL 既没有soap:address 也没有service 标记。
【问题讨论】:
标签: java web-services soap wsdl
可以在没有定义端点的情况下存在 WSDL 吗?我从客户端收到了一个没有定义端点的 WSDL。
只是想知道如果它存在于其他地方或其他相对位置等有什么可能性,因为我没有 SOAP 服务方面的专业知识。
为了进一步说明,WSDL 既没有soap:address 也没有service 标记。
【问题讨论】:
标签: java web-services soap wsdl
确实可以。可以为多个端点定义相同的 WSDL。您需要询问客户使用哪个地址。
【讨论】:
您可以在运行时动态绑定端点,即使它没有在 WSDL 中定义。以下是javax.xml.ws.BindingProvider 的示例。您可以在数据库或配置文件中配置端点,因此可以根据环境进行更改。
((BindingProvider)port).getRequestContext().put(
BindingProvider.ENDPOINT_ADDRESS_PROPERTY, endPoint);
【讨论】: