ここでは、Web サービス対応エンタープライズ Bean Java アーカイブ (JAR) ファイルを、
アセンブリー・ツールによって Web サービス記述言語 (WSDL) ファイルからアセンブルする方法
について説明します。
始める前に
WebSphere Application Server に添付されているアセンブリー・ツールを使用して、Java ベースの Web サービス・モジュールをアセンブルできます。
使用する前に、
アセンブリー・ツールを構成する必要があります。
この作業を完了するには、
次の成果物が必要です。
- Enterprise JavaBeans (EJB) インプリメンテーション、および役割引数が develop-server、コンテナー引数が EJB の
場合に WSDL2Java コマンド行ツールによって生成されるすべてのクラスが入っているアセンブル済みエンタープライズ Bean JAR ファイル。
- WSDL ファイル
- 完全な webservices.xml、ibm-webservices-bnd.xmi、
ibm-webservices-ext.xmi デプロイメント記述子、および XML ベースの
リモート・プロシージャー・コール用 Java API (JAX-RPC) マッピング・ファイル。
このタスクについて
この作業セクションのステップの操作に従って、
WSDL ファイルから Web サービス対応のエンタープライズ Bean JAR ファイルをアセンブルします。
プロシージャー
- アセンブリー・ツールを開始します。 Eclipse アセンブリー・ツール、Application Server Toolkit (AST)、および Rational Application Developer には、
コード成果物を作成し、それらのコード成果物を各種アーカイブまたはモジュールにアセンブルし、関連する J2EE バージョン 1.2、1.3、1.4 準拠の
デプロイメント記述子を構成するためのグラフィカル・インターフェースがあります。
- 「ファイル」>「インポート」をクリックして、エンタープライズ Bean JAR ファイルをアセンブリー・ツールにインポートします。
- 「ウィンドウ」>「パースペクティブのオープン」>「その他」>「J2EE」とクリックして J2EE パースペクティブを開きます。
- 「プロジェクト・ナビゲーター」タブをクリックして、「プロジェクト・ナビゲーター」ペインに切り替えます。
- 「プロジェクト・ナビゲーター」ペインにインポートしたばかりの JAR ファイルのプロジェクトを検索します。
- ejbModule 記入項目を展開して、META-INF ディレクトリーを表示します。META-INF ディレクトリーを展開します。
- META-INF ディレクトリーを右マウス・ボタン・クリックして、「新規」>「Folder」と選択します。META-INF ディレクトリーに、wsdl という名前のサブフォルダーを作成します。
- wsdl ディレクトリーを右マウス・ボタン・クリックして、「ファイル」>「インポート」>「File system」をクリックし、WSDL ファイルを META-INF¥wsdl ディレクトリーにコピーします。
この Web サービスの WSDL ファイルを参照して、「終了」をクリックします。
- webservices.xml ファイルのデプロイメント記述子の <jaxrpc-mapping-file> エレメント
により指定された JAX-RPC マッピング・ファイルをコピーします。
- 同じ方法で、webservices.xml、ibm-webservices-bnd.xmi、
および ibm-webservices-ext.xmi デプロイメント記述子を META-INF サブディレクトリー
にコピーします。
結果
EJB モジュールを Web サービス対応にするために必要な成果物が作成されます。この成果物が JAR ファイルに追加されます。ここで、
Web サービスを WebSphere Application Server ランタイム環境にデプロイできるようにするために、
デプロイメント記述子を構成する必要があります。
例
アセンブリーの後には、
AddressBook.jar JAR ファイルには、
次のファイルが含まれます。この作業で追加されたファイルは太字になっています。これらのファイルには、
WSDL ファイル、デプロイメント記述子、および JAX-RPC マッピング・ファイルが含まれます。
META-INF/MANIFEST.MF
META-INF/ejb-jar.xml
addr/Address.class
addr/AddressBook_RI.class
addr/AddressBookSoapBindingImpl.class
addr/AddressBookHome.class
addr/Phone.class
addr/StateType.class
addr/AddressBook.class
META-INF/wsdl/AddressBook.wsdl
META-INF/ibm-webservices-bnd.xmi
META-INF/ibm-webservices-ext.xmi
META-INF/webservices.xml
META-INF/AddressBook_mapping.xml