gpt4 book ai didi

java - wsimport 多个生成的 wsdl

转载 作者:行者123 更新时间:2023-12-01 05:59:15 24 4
gpt4 key购买 nike

我正在使用 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

最佳答案

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

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

关于java - wsimport 多个生成的 wsdl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1612373/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com