我有一个用于在服务器上创建 Web 服务端点的模型。客户端使用相同的模型。但是,当向服务器添加新操作但客户端仍使用旧模型时,服务创建将失败,并出现如下异常(为清楚起见添加了换行符):
Exception in thread "main" javax.xml.ws.WebServiceException:
Method someNewMethod is exposed as WebMethod, but there is no
corresponding wsdl operation with name someNewMethod in the
wsdl:portType{http://example.com}MyService
我理解这个问题,但可以忽略这个吗?我希望在使用 Web 服务时向后兼容。只要仅添加方法,这在大多数情况下都应该可以正常工作。
问题出现在getPort
方法中:
Service s = Service.create(
new URL("http://example.com/foo?wsdl"),
new QName("http://example.com", "MyService"));
MyService m = s.getPort(MyService.class);