38.5.1 サービスクラスを生成する

cjwsimportコマンドを実行すると,サービスクラスなどWebサービスクライアントの開発に必要なJavaソースが生成されます。cjwsimportコマンドについては,「14.1 cjwsimportコマンド」を参照してください。

cjwsimportコマンドの実行例を次に示します。

> cd c:¥temp¥jaxws¥works¥addressing¥client¥
> mkdir src¥
> mkdir classes¥
> "%COSMINEXUS_HOME%¥jaxws¥bin¥cjwsimport.bat" -s src -d classes http://webhost:8085/addressing_dynamic_generate/AddNumbersImplService?wsdl

cjwsimportコマンドが正常に終了すると,c:¥temp¥jaxws¥works¥addressing¥client¥src¥com¥sample¥ディレクトリにJavaソースが生成されます。

生成物の一覧を次の表に示します。

表38-3 サービスクラス生成時の生成物(SEI起点・アドレッシング)

ファイル名説明
Add.javaWSDL定義の「オペレーション」の要求メッセージのwrapper要素が参照する型に対応するJavaBeanクラスです。
AddResponse.javaWSDL定義の「オペレーション」の応答メッセージのwrapper要素が参照する型に対応するJavaBeanクラスです。
Add2.javaWSDL定義の「オペレーション」の要求メッセージのwrapper要素が参照する型に対応するJavaBeanクラスです。
Add2Response.javaWSDL定義の「オペレーション」の応答メッセージのwrapper要素が参照する型に対応するJavaBeanクラスです。
Add3.javaWSDL定義の「オペレーション」の要求メッセージのwrapper要素が参照する型に対応するJavaBeanクラスです。
Add3Response.javaWSDL定義の「オペレーション」の応答メッセージのwrapper要素が参照する型に対応するJavaBeanクラスです。
ObjectFactory.javaJAXB 2.2仕様のObjectFactoryクラスです。
package-info.javapackage-info.javaファイルです。
AddNumbers.javaWSDL定義の「サービス」に対応するサービスエンドポイントインタフェース(SEI)です。
AddNumbersImplService.javaサービスクラスです。
AddNumbersFault.javaWSDL定義のAddNumbersFaultに対応するJavaBeanクラスです。
AddNumbersFault_Exception.javaフォルトbeanのラッパ例外クラスです。

ファイル名のAdd,Add2,Add3,AddNumbers,およびAddNumbersImplServiceは,オペレーションのローカル名,ポートタイプのローカル名,およびサービスのローカル名の記述によって変わります。オペレーションのローカル名,ポートタイプのローカル名,およびサービスのローカル名のマッピングについては,次の個所を参照してください。