我想知道在部署以下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”出现在注释中。什么是正确的?在描述这个定制的教程或规范中?
答案 0 :(得分:0)
我猜它会是这样的:serviceName +" SoapBinding" 所以在这种情况下:LogWebServiceSoapBinding
也许此链接可以帮助您区分" name"和" serviceName" http://docs.oracle.com/javaee/5/api/javax/jws/WebService.html
但更好的方法就是测试!因此,尝试部署此服务并检查wsdl中的绑定名称。