我创建了一个WebService,我需要从中调用另一个WebService。 我正在使用JaxWS注释并且已经将战争部署到WebSphere,只是为了获得异常:
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的简单替代方法?
答案 0 :(得分:2)
不确定@WebServiceRef实际上是如何工作的,但每当我想从WS_b调用WS_a时,我只为WS_a生成一个客户端并将其(作为jar)添加到WS_b并像其他任何类一样使用它。
答案 1 :(得分:0)
太糟糕了,我看不到完整的代码。但无论如何,问题是相当清楚的,您已经在Web服务的实现中注释了该方法,当您拥有Web服务实现的SEI时,这是不允许的。