Axis2在使用wsdl2java生成时失败,并且在名为class的模式中属性失败

时间:2012-05-31 11:44:56

标签: java axis2 axis

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

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

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

ClassType getClass ()

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

getClass已经被Object继承并声明为final - 那么如何通过使用轴来解决这个问题呢?

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

1 个答案:

答案 0 :(得分:0)

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

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

由于默认绑定是ADB,我提供了JAXB样式的绑定,它绕过了问题。 JAXB生成类似ADB-style的类,但生成的实例变量名为“clazz”,因此生成的getter名为getClazz()(而不是getClass,而Object已经提供了finalized,而ADB尝试覆盖失败的内容)