我正在使用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
?
答案 0 :(得分:0)
我首先使用-extension标志来查看它是否“正常”。扩展有时会有所帮助,特别是对于重复的属性名称。
如果问题是方法/属性名称冲突,您可能必须自定义它。