1

私は非常に残念です。axis2からwsdl2javaを使用してWSクライアントを生成しようとしています。問題は次のとおりです。基礎となるスキーマには、次の定義があります。

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

これにより、属性「クラス」が定義され、javabeanスタイルのアクセサーが宣言されたJavaクラスが生成されます。

ClassType getClass ()

さて、あなたは問題を見ることができます;)

getClassはすでにObjectに継承され、finalとして宣言されています-では、axisを使用してそれを回避するにはどうすればよいですか?

あなたの助けをどうもありがとう、私は本当にここで立ち往生しています!

4

1 に答える 1

0

次のコマンドで問題が修正されます。

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

デフォルトのバインディングは ADB であるため、この問題を回避する JAXB スタイルのバインディングを提供します。JAXB は ADB スタイルのようにクラスを生成しますが、結果のインスタンス変数の名前は「clazz」であるため、結果のゲッターの名前は getClazz() になります (オブジェクトが既にファイナライズされている getClass の代わりに、ADB は失敗したものを上書きしようとします)。

于 2012-06-06T09:40:40.963 に答える