1

我创建了一个 WebService,我需要从中调用另一个 WebService。我正在使用 JaxWS 注释并已将战争部署到 WebSphere 上,但得到了异常:

javax.xml.ws.WebServiceException: Validation error: Web method annotations cannot exist on 
implentation when WebService.endpointInterface is set

我的网络服务如下:

@WebService(serviceName = "MyServiceName",
    targetNamespace = "http://myServiceNamespace/MyServiceName",
    endpointInterface = "com.mycompany.MyServiceInterface",
    portName = "MyServiceInterface")
public class MyServiceName implements MyServiceInterface{

@WebServiceRef(YourServiceDef.class)
YourService yourService;
....
}

有没有使用@WebServiceRef 的简单替代方法?

4

2 回答 2

2

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

于 2013-08-07T06:32:03.330 回答
0

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

于 2013-08-09T10:20:23.463 回答