gpt4 book ai didi

java - Axis2 生成 wsdl2java 和模式命名类中的属性失败

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

我有一个巨大的无赖:我正在尝试使用 axis2 的 wsdl2java 生成 WS 客户端。问题是:底层架构中有以下定义:

<xsd:attribute name="Class" type="ClassType">

这会生成一个 java 类,其中定义了属性“class”并声明了 javabean 样式的访问器:

ClassType getClass ()

好吧,你可以看到问题了;)

getClass 已被 Object 继承并声明为最终的 - 那么我如何通过使用 axis 来解决这个问题?

非常感谢您的帮助,我真的被困在这里了!

最佳答案

以下命令为我解决了这个问题:

wsdl2java.bat -uri PHub.wsdl -d jaxbri -ssi 

由于默认绑定(bind)是 ADB,因此我提供了 JAXB 样式的绑定(bind)来解决这个问题。 JAXB 也像 ADB 风格那样生成类,但生成的实例变量被命名为“clazz”,因此生成的 getter 被命名为 getClazz() (而不是 Object 已经提供的 getClass 已完成,ADB 会尝试覆盖失败的内容)

关于java - Axis2 生成 wsdl2java 和模式命名类中的属性失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10832937/

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