场景: 在我的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>