2009-10-23 89 views
1

我使用jbossws(使用jax-ws)为从注释的POJO生成的3个Web服务提供服务。 这3个Web服务共享几个数据类,并且还有一个通用方法(ping)。 它们全都位于相同的java包中(namespacewsimport多个生成的wsdl的

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

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

当我导入WSDL文件一个接一个,这莫名其妙的作品allthough有一些怪癖(ObjectFactory.java覆盖,@XmlSeeAlso没有列出所有子类)

当我输入一气呵成3个WSDL文件,该工具启动抱怨重复的定义(例如[ERROR] 'ping' is already defined)并且不会生成任何内容。

我已经尝试更改名称空间,但这会导致几个包和可能重复的客户端上的一些类。

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

+0

我已经放弃了这一点。我现在使用Maven wsimport mojo,并且不允许我使用多个WSDL运行单个wsimport。 – 2009-11-30 12:57:53

回答

0

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

如果问题是方法/属性名称冲突,则可能需要对其进行自定义。

+0

感谢您的建议,但我放弃了这一点。 我现在使用Maven wsimport mojo,并且甚至没有运行多个WSDL的单个wsimport。 – 2009-11-30 12:56:46