2012-05-31 43 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試圖覆蓋哪些失敗)

相關問題