WSDL定制 - 绑定名称

时间:2015-03-05 08:04:08

标签: web-services soap wsdl jax-ws

我想知道在部署以下WebService时, WSDL 文件中的“绑定”名称是什么:

@WebService (name="LogService", serviceName="LogWebService")  
 public class LogServiceImpl 
 {    
 public void log(String msg) {       
 System.out.println(msg);    
 } 
 }

据我所知,它应该是 SIB +“Port”+“Binding”,即 LogServiceImplPortBinding ,因为“portname”没有出现在 @WebService 注释。否则(如果它出现)它将是“portname”+“Binding”。有人说虽然“绑定”名称在这种情况下是“name”+“Binding”,即 LogServiceBinding ,因为“name”出现在注释中。什么是正确的?在描述这个定制的教程或规范中?

1 个答案:

答案 0 :(得分:0)

我猜它会是这样的:serviceName +" SoapBinding" 所以在这种情况下:LogWebServiceSoapBinding

也许此链接可以帮助您区分" name"和" serviceName" http://docs.oracle.com/javaee/5/api/javax/jws/WebService.html

但更好的方法就是测试!因此,尝试部署此服务并检查wsdl中的绑定名称。