我已经创建了一个WebService,并且我需要从它调用另一个WebService。我正在使用JaxWS注解,并且已经在WebSphere上部署了war,结果却得到了异常:
javax.xml.ws.WebServiceException: Validation error: Web method annotations cannot exist on
implentation when WebService.endpointInterface is set我的WebService如下:
@WebService(serviceName = "MyServiceName",
targetNamespace = "http://myServiceNamespace/MyServiceName",
endpointInterface = "com.mycompany.MyServiceInterface",
portName = "MyServiceInterface")
public class MyServiceName implements MyServiceInterface{
@WebServiceRef(YourServiceDef.class)
YourService yourService;
....
}有没有简单的替代@WebServiceRef的方法?
发布于 2013-08-07 14:32:03
不确定@WebServiceRef实际上是如何工作的,但每当我想从WS_b调用一个WS_a时,我只是为WS_a生成一个客户端,并将它(作为jar)添加到WS_b中,并像使用其他类一样使用它。
发布于 2013-08-09 18:20:23
太糟糕了,我看不到完整的代码。但无论如何,问题很明显,您已经在when服务的实现中注释了该方法,当您的when服务实现了SEI时,这是不允许的。
https://stackoverflow.com/questions/18079230
复制相似问题