1

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

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

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

ClassType getClass ()

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

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

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

4

1 回答 1

0

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

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

由于默认绑定是 ADB,因此我提供了 JAXB 样式的绑定来解决问题。JAXB 也像 ADB 样式一样生成类,但是生成的实例变量被命名为“clazz”,因此生成的 getter 被命名为 getClazz()(而不是 getClass,Object 已经提供了 finalized 并且 ADB 尝试覆盖失败的部分)

于 2012-06-06T09:40:40.963 回答