gpt4 book ai didi

java - ObjectFactory 中应该只有一个的两件事的碰撞

转载 作者:行者123 更新时间:2023-11-30 11:56:29 24 4
gpt4 key购买 nike

我正在尝试在来自第 3 方的 WSDL 中执行 wsimport(通过 netbeans 6.9.1),但它一直在 JAXB 中生成此错误:

Two declarations cause a collision in the ObjectFactory class.

碰撞是关于这两件事:

在 messages.xsd 中:

<xs:element name="PingRequest" nillable="true" type="tns:PingRequest" />

在服务.xsd中:

<xs:element name="Ping">
<xs:complexType>
<xs:sequence>
<xs:element xmlns:q1="http://www.3rd-party-uri-here/messages/" minOccurs="0" name="request" nillable="true" type="q1:PingRequest" /> <!-- HERE! -->
</xs:sequence>
</xs:complexType>
</xs:element>

我在 stackoverflow 中看到 JAXB 无法处理以下情况:两个不同的元素具有相同的名称或名称仅大小写不同。然而,在这种情况下,这两个元素实际上应该是相同的(第二个引用第一个)。那么,我能做什么呢?

最佳答案

我有一个类似的问题,描述如下:wsimport - two declarations cause collision, same line number given

运行此命令时出现此错误:

wsimport ./bwWsdl.xml -p com.generated -Xnocompile -d ../src -extension -keep -XadditionalHeaders -B-XautoNameResolution

感谢@Petru Gardea 的帮助,我最终能够通过省略 wsimport 的 -p com.generated 包规范来解决这个问题。所以这就是我最终能够解决这个问题的方法:

wsimport ./bwWsdl.xml -Xnocompile -d ../src -extension -keep -XadditionalHeaders -B-XautoNameResolution

关于java - ObjectFactory 中应该只有一个的两件事的碰撞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4429352/

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