使用Jax WS从Web Service调用WebService

时间:2013-08-06 11:43:11

标签: web-services websphere jax-ws

我创建了一个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的简单替代方法?

2 个答案:

答案 0 :(得分:2)

不确定@WebServiceRef实际上是如何工作的,但每当我想从WS_b调用WS_a时,我只为WS_a生成一个客户端并将其(作为jar)添加到WS_b并像其他任何类一样使用它。

答案 1 :(得分:0)

太糟糕了,我看不到完整的代码。但无论如何,问题是相当清楚的,您已经在Web服务的实现中注释了该方法,当您拥有Web服务实现的SEI时,这是不允许的。