JAX-WS:Eclipse Web Service向导生成错误的存根

时间:2013-04-19 12:10:17

标签: eclipse jax-ws stub

我有一个带有JAX-WS的SOAP Web服务。我有一个方法createTransaction(String, String, String, int, String[][])

当我使用Eclipse创建一个新的Web服务客户端时,它会生成方法为createTransaction(String, int)的存根,这是在旧版本中定义服务的方式。在查看WSDL时,create方法实际上应该期望5个参数而不是2:

<message name="createTransaction"> <part name="arg0" type="xsd:string"/> 
  <part name="arg1" type="xsd:string"/> 
  <part name="arg2" type="xsd:string"/>
  <part name="arg3" type="xsd:int"/>
  <part name="arg4" type="ns1:stringArrayArray" xmlns:ns1="http://jaxb.dev.java.net/array"/>
</message>

那么,Eclipse如何生成只有2个参数的存根?

1 个答案:

答案 0 :(得分:0)

您的工作区中的某些内容尚未针对您的新方法签名进行更新。您可以尝试执行项目的干净构建,删除任何生成的WSDL或XSD文件并重建客户端。关闭和重新开放项目也对我有所帮助。

我怀疑Eclipse工具中存在如此明显的缺陷,因此我建议尝试确保使用旧方法签名保存任何内容。

作为最后的手段,您可以创建一个新项目并仅移动您自己的文件(Eclipse不生成任何内容),然后重试。