2012-05-31 42 views
1

我有一个巨大的无趣: 我试图从axis2的wsdl2java生成一个WS客户端。 的问题是:在底层模式是如下定义:Axis2在wsdl2java生成失败,属性名为类

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

这导致其中一个属性“级”被定义的Java类和一个JavaBean式访问的产生是declard:

ClassType getClass() 

那么,你可以看到问题;)

的getClass已经被Object继承并宣布最后的 - 让我怎么得到解决,通过使用轴?

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

+0

提供了在创建客户端时使用的类,wsdl和您正在使用的命令。 – mhan

+0

对不起,由于隐私问题,我无法获得实际的工作文件,因为我构建的工作示例缺乏时间。我会在下面提供答案 – Chris

回答

0

下面的命令修复我的问题:

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

由于默认绑定是亚行,我提供JAXB风格结合它们会绕开的问题。 JAXB生成类似ADB样式的类,但生成的实例变量被命名为“clazz”,因此得到的getter被命名为getClazz()(而不是getClass,Object已经提供了finalized,而ADB试图覆盖哪些失败)

相关问题