我遇到问题,我使用基于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
注释没有值,假设这样可以解决我的问题?
答案 0 :(得分:1)
WSDL需要进行更改。在上面的问题中恢复原来的soapActionRequired="false"
示例。