我将CXF从2.7.11升级到3.1.0版本,现在生成的WSDL没有端口元素中的地址元素。
CXF 2.7.11:
<wsdl:service name="CoffeeRequestDocumentManagerWebService">
<wsdl:port binding="tns:CoffeeRequestDocumentManagerWebServiceSoapBinding" name="CoffeeRequestDocumentManagerWebPort">
<soap:address location="http://localhost:80/api/CoffeeRequestDocumentManager"/>
</wsdl:port>
</wsdl:service>
CXF 3.1.0:
<wsdl:service name="CoffeeRequestDocumentManagerWebService">
<wsdl:port binding="tns:CoffeeRequestDocumentManagerWebServiceSoapBinding" name="CoffeeRequestDocumentManagerWebPort">
</wsdl:port>
</wsdl:service>
我看到HTTPTransportFactory类不再实现接口WSDLEndpointFactory(它在2.7.11中实现),它在HttpEndpointInfo扩展器上生成AddressType,因此我创建了一个调用HTTPTransportFactory.createEndpointInfo(...)的自定义DestinationFactory,但它是&#39;仍然没有生成元素。