javax.xml.ws.Service类中的getPort方法之间的区别

时间:2014-12-23 09:31:16

标签: java web-services wsdl jax-ws

场景: 在我的WSDL中,我有一个PortType,它通过三种不同的绑定被服务使用; (就像Axis 2生成的wsdl一样)

javax.xml.ws.Service类,public T getPort(Class SEI)public T getPort(QName portName, Class SEI)中有重载的getPort方法。现在,如果我在不提及portName的情况下使用第一个,那么它将使用哪个绑定端点地址?基本上,Service类中不同的重载getPort方法有什么区别?

在运行时,我只有portType(SEI)名称。

摘自我的WSDL:

 <wsdl:service name="HelloWorldService">
    <wsdl:port name="HelloWorldServiceHttpSoap11Endpoint" binding="ns:HelloWorldServiceSoap11Binding">
        <soap:address location="http://localhost:8080/axis2/services/HelloWorldService.HelloWorldServiceHttpSoap11Endpoint/" />   
    </wsdl:port>
    <wsdl:port name="HelloWorldServiceHttpSoap12Endpoint" binding="ns:HelloWorldServiceSoap12Binding">
        <soap12:address location="http://localhost:8080/axis2/services/HelloWorldService.HelloWorldServiceHttpSoap12Endpoint/" /> 
    </wsdl:port>
    <wsdl:port name="HelloWorldServiceHttpEndpoint" binding="ns:HelloWorldServiceHttpBinding">
        <http:address location="http://localhost:8080/axis2/services/HelloWorldService.HelloWorldServiceHttpEndpoint/" /> 
    </wsdl:port>
  </wsdl:service>   

0 个答案:

没有答案