wsimport多个生成的wsdl

时间:2009-10-23 09:39:18

标签: java web-services jaxb jbossws

我正在使用jbossws(使用jax-ws)来提供由带注释的POJO生成的3个Web服务。 这3个Web服务共享一些数据类,并且还有一个通用方法(ping)。 它们都位于相同的java包(namespace

3个WSDL文件由jbossws在部署时自动生成。

现在我想使用wsimport生成客户端代码。

当我逐个导入WSDL文件时,虽然存在一些怪癖(ObjectFactory.java被覆盖,@XmlSeeAlso没有列出所有子类),但这在某种程度上是有效的。

当我一次性导入3个WSDL文件时,该工具开始抱怨重复定义(例如[ERROR] 'ping' is already defined)并且不生成任何内容。

我尝试更改名称空间,但这会导致多个程序包,并且可能会在客户端重复某些类。

如何为3个WSDL文件生成代码,导致没有重复的代码,更正@XmlSeeAlso注释,最好是正确的ObjectFactory

1 个答案:

答案 0 :(得分:0)

我首先使用-extension标志来查看它是否“正常”。扩展有时会有所帮助,特别是对于重复的属性名称。

如果问题是方法/属性名称冲突,您可能必须自定义它。