Axis2无法使用wsdl2java和名为class的模式中的属性生成

Axis2无法使用wsdl2java和名为class的模式中的属性生成,java,axis2,axis,Java,Axis2,Axis,我感到非常沮丧: 我正在尝试从axis2生成一个带有wsdl2java的WS-client。 问题是:在基础架构中,存在以下定义: <xsd:attribute name="Class" type="ClassType"> 嗯,你可以看到问题所在;) getClass已经被对象继承并声明为final——那么如何使用axis来解决这个问题呢 非常感谢你的帮助,我真的被困在这里了 以下命令为我修复了该问题: wsdl2java.bat -uri PHub.wsdl -d jaxbri

我感到非常沮丧: 我正在尝试从axis2生成一个带有wsdl2java的WS-client。 问题是:在基础架构中,存在以下定义:

<xsd:attribute name="Class" type="ClassType">
嗯,你可以看到问题所在;)

getClass已经被对象继承并声明为final——那么如何使用axis来解决这个问题呢


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

以下命令为我修复了该问题:

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

因为默认绑定是ADB,所以我提供了JAXB风格的绑定,它可以绕过这个问题。JAXB也会像ADB样式一样生成类,但生成的实例变量名为“clazz”,因此生成的getter名为getClazz()(而不是getClass,该对象已经提供了定稿,ADB试图覆盖失败的内容)

提供创建客户机时使用的类、wsdl和命令。抱歉,由于隐私问题,我无法查看实际的工作文件,因为构建工作示例我没有时间。我将在下面提供答案
wsdl2java.bat -uri PHub.wsdl -d jaxbri -ssi