gpt4 book ai didi

jaxb - 如何调试 Wsdl2Java Jaxb 错误 "declarations cause a collision"

转载 作者:行者123 更新时间:2023-12-04 16:01:55 32 4
gpt4 key购买 nike

我有一个由 .NET 生成的 wsdl,我试图在 Java 应用程序中使用它。为此,我正在尝试使用 CXF Wsdl2Java 工具。问题是当工具运行时,它会抛出一个 jaxb 异常:

Thrown by JAXB: Two declarations cause a collision in the ObjectFactory class.

我知道我可能需要创建一个自定义绑定(bind)文件来在构建时重命名一个对象,但我不知道从哪里开始。如何找出 wsdl 中的哪些对象导致了问题?

(如果异常实际上说明了哪些元素导致了命名冲突,那似乎会很好)

最佳答案

这可能有效:

  • 告诉 cxf 解决名称冲突:-autoNameResolution
    命令行参数
  • tell jaxb to not remove underscores和 :
    jaxb:globalBindings underscoreBinding="asCharInWord"
  • 关于jaxb - 如何调试 Wsdl2Java Jaxb 错误 "declarations cause a collision",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4994786/

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