java - 使用 wsimport 生成的注释可以被覆盖吗?

标签 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 注释没有值?

最佳答案

需要对 WSDL 进行更改。恢复到我上面问题中的原始 soapActionRequired="false" 示例。

关于java - 使用 wsimport 生成的注释可以被覆盖吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8335033/

相关文章:

java.lang.VerifyError 函数调用的不兼容对象参数

c# - 与 .net 中的 Web 服务共享接口(interface)

java - 从远程计算机使用 Web 服务

python - 从 soap envelope zeep 获取数据

java - wsimport 生成的代码 - 打包代码的最佳实践

java - 如何发现隐式多重根

java - JApplet 不接收鼠标事件

java - 从 Oracle 存储过程访问 Web 服务

java - Apache HTTP Client Post 似乎可以工作,但未收到变量

c# - 消费/包装大型网络服务的架构技巧