是否可以覆盖使用wsimport生成的注释?

时间:2011-12-01 00:24:55

标签: java web-services wsdl jax-ws

我遇到问题,我使用基于wsimport生成的类的客户端代码收到以下Web服务异常:

javax.xml.ws.WebServiceException: 
@Action and @WebMethod(action="" does not match on operation opName

我认为问题是由于生成的端口类型源@WebMethod带有值(即@WebMethod(action = "http://www.test.net.au)),实际上它应该只是@WebMethod

这似乎发生的唯一真正原因是定义SOAP操作的WSDL已从:

更改
<wsoap12:operation soapActionRequired="false" style="document" />

<wsoap12:operation soapAction="http://www.test.net.au" style="document" />

是否可以强制@WebMethod注释没有值,假设这样可以解决我的问题?

1 个答案:

答案 0 :(得分:1)

WSDL需要进行更改。在上面的问题中恢复原来的soapActionRequired="false"示例。