我有一个巨大的无赖: 我正在尝试使用来自axis2的wsdl2java生成一个WS客户端。 问题是:在底层架构中有以下定义:
<xsd:attribute name="Class" type="ClassType">
这导致生成一个java类,其中定义了属性“class”并且声明了javabean样式的访问器:
ClassType getClass ()
好吧,你可以看到问题;)
getClass已经被Object继承并声明为final - 那么如何通过使用轴来解决这个问题呢?
非常感谢你的帮助,我真的被困在这里了!
答案 0 :(得分:0)
以下命令为我解决了这个问题:
wsdl2java.bat -uri PHub.wsdl -d jaxbri -ssi
由于默认绑定是ADB,我提供了JAXB样式的绑定,它绕过了问题。 JAXB生成类似ADB-style的类,但生成的实例变量名为“clazz”,因此生成的getter名为getClazz()(而不是getClass,而Object已经提供了finalized,而ADB尝试覆盖失败的内容)