Apache CXF 3不生成地址元素

时间:2015-06-15 20:49:11

标签: java web-services soap wsdl cxf

我将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;仍然没有生成元素。

0 个答案:

没有答案