3

wsdl2javaによって生成されたクラスの toString メソッドを生成するためにaxis/axis2を作成することは可能ですか? Eclipse などの IDE を使用して手動で作成できますが、wsdl2java を起動するたびに再生成する必要があります。

このメソッドを使用しないと、このクラスのインスタンスのログの出力には有用なデータが含まれません (クラス名とハッシュのみ)。リフレクション メソッド (Apache の など) を介して指定されたオブジェクトを文字列表現に変換することは可能ですがBeanUtils.describe、このソリューションは専用の toString メソッドよりもパフォーマンスに大きな影響を与えます。

このような機能を軸に追加するプラグインまたはパッチはありますか? それとも、後で実行できるコマンドライン スクリプトですか?

この質問は、両方のバージョンの軸を対象としています。

私は車輪の再発明をしたくありません.これはより広い問題だと思います.おそらく誰かがすでにそのようなものを書いています.

4

1 に答える 1

0

いいえ、wsdl2java は toString メソッドを上書きします

例: toString() メソッドを持つ Java クラスが多数ある場合、java2wsdl で wsdl を生成し、wsdl2java で Java クラスを再作成すると、toString メソッドが消えます。

また、これを見つけました:

http://mail-archives.apache.org/mod_mbox/axis-java-user/200801.mbox/%3Cc688cd6d0801210406t152ea4e6u3ac583ca1ad60498@mail.gmail.com%3E

Eclipse の CXF ツールを使用すると、これを管理できますが、 axis は管理できません。

http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.jst.ws.cxf.doc.user%2Freference%2Fwsdl2java_tab.html

于 2014-07-11T10:25:03.583 に答える