Java 6 JAX-WS "wsimport" ユーティリティは、指定された WSDL ファイルから Web サービス スケルトン (インターフェース) を生成するという素晴らしい仕事をしますが、個人的に厄介な例外が 1 つあります。
SOAP ドキュメント/リテラル ラップ スタイル(ここでも説明)を使用する WSDL を指定すると、「ベア」SOAP バインディング パラメーター スタイル(複数の引数と戻り値をメソッド シグネチャの「ホルダー」オブジェクトとして展開) でサービス インターフェイスを生成します。 WSDL で指定された単純なラップされたパラメーターと戻り値の代わりに。Axis2 wsdl2java などの他のツールは、ラッパー要素を入力パラメーターとして使用し、値を自動的に「アンラップ」する代わりに値を返します。
「wsimport」に SOAP バインディング パラメータを「ベア」ではなく「ラップ」として保持するように指示することはできますか?