没有端点的 WSDL URL

WSDL without endpoint URL

WSDL 可以在没有定义端点的情况下存在吗?我从客户端收到了一个没有定义端点的 WSDL。

只是想知道如果它存在于其他地方或其他相对位置等的可能性是什么,因为我不具备 SOAP 服务方面的专业知识。

为了进一步说明,WSDL 没有 soap:addressservice 标签。

当然可以。可以为多个端点定义相同的 WSDL。您需要询问客户使用哪个地址。

您可以在运行时动态绑定端点,即使它没有在 WSDL 中定义。下面是 javax.xml.ws.BindingProvider 的例子。您可以在数据库或配置文件中配置端点,因此可以根据环境进行更改。

((BindingProvider)port).getRequestContext().put(
                BindingProvider.ENDPOINT_ADDRESS_PROPERTY, endPoint);