我在使用基于 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
注释没有值?
最佳答案
需要对 WSDL 进行更改。恢复到我上面问题中的原始 soapActionRequired="false"
示例。
关于java - 使用 wsimport 生成的注释可以被覆盖吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8335033/