Cosminexus アプリケーションサーバ V8 Webサービス開発の手引
aptコマンドを実行して,Webサービス実装クラスからWebサービスの開発に必要な追加のJavaソースを生成します。また,Webサービス実装クラスを含めてコンパイルします。aptコマンドについては,「11.2 aptコマンド」を参照してください。
aptコマンドの実行例を次に示します。
> set HNTRLIB2_HOME=<HNTRLib2インストールディレクトリ> > cd c:\temp\jaxws\works\fromjava\server\ > mkdir WEB-INF\classes\ > apt -J-Dcosminexus.home="%COSMINEXUS_HOME%" -cp "%COSMINEXUS_HOME%\jaxws\lib\cjjaxws.jar;%COSMINEXUS_HOME%\CC\client\lib\j2ee-javax.jar;%COSMINEXUS_HOME%\jaxp\lib\csmjaxb.jar;%COSMINEXUS_HOME%\jaxp\lib\csmjaxp.jar;%COSMINEXUS_HOME%\jaxp\lib\csmstax.jar;%HNTRLIB2_HOME%\classes\hntrlib2j.jar;%HNTRLIB2_HOME%\classes\hntrlibMj.jar" -d WEB-INF\classes\ -s src src\com\sample\AddNumbersImpl.java src\com\sample\AddNumbersFault.java |
> set HNTRLIB2_HOME=<HNTRLib2インストールディレクトリ> > cd c:\temp\jaxws\works\fromjava\server\ > mkdir WEB-INF\classes\ > apt -factory com.cosminexus.istack.ws.AnnotationProcessorFactoryImpl -J-Dcosminexus.home="%COSMINEXUS_HOME%" -cp "%COSMINEXUS_HOME%\jaxws\lib\cjjaxws.jar;%COSMINEXUS_HOME%\CC\client\lib\j2ee-javax.jar;%COSMINEXUS_HOME%\jaxp\lib\csmjaxb.jar;%COSMINEXUS_HOME%\jaxp\lib\csmjaxp.jar;%COSMINEXUS_HOME%\jaxp\lib\csmstax.jar;%HNTRLIB2_HOME%\classes\hntrlib2j64.jar;%HNTRLIB2_HOME%\classes\hntrlibMj64.jar" -d WEB-INF\classes\ -s src src\com\sample\AddNumbersImpl.java src\com\sample\AddNumbersFault.java |
<HNTRLib2インストールディレクトリ>の部分には,次のコマンドの実行結果を指定します。
> "%COSMINEXUS_HOME%\common\bin\gethntr2conf.exe" HNTR2INSTDIR |
> "%COSMINEXUS_HOME%\common\bin\gethntr2conf64.exe" HNTR2INSTDIR |
aptコマンドが正常に終了すると,c:\temp\jaxws\works\fromjava\server\src\com\sample\jaxws\ディレクトリに,Javaソースが生成されます。生成物の一覧を次の表に示します。
表5-3 Javaソース生成時の生成物(SEI起点)
| ファイル名 | 説明 |
|---|---|
| Add.java | addメソッドに対応するリクエストbeanです。 |
| AddResponse.java | addメソッドに対応するレスポンスbeanです。 |
| AddNumbersFaultBean.java | AddNumbersFaultに対応するフォルトbeanです。 |
ファイル名のAddおよびAddNumbersFaultは,Webサービス実装クラスで公開するメソッド名,ポートタイプのローカル名,およびWebサービス実装クラスでスローする例外のクラス名の記述によって変わります。
All Rights Reserved. Copyright (C) 2008, 2011, Hitachi, Ltd.