Web サービス対応のエンタープライズ Bean Java アーカイブ (JAR) ファイルは、
アセンブリー・ツールでこのツールから生成される成果物を使用して、アセンブルできます。
始める前に
WebSphere Application Server に添付されているアセンブリー・ツールを使用して、Java ベースの Web サービス・モジュールをアセンブルできます。
使用する前に、
アセンブリー・ツールを構成する必要があります。
この作業を完了するには、
WSDL2Java コマンド行ツールで生成した次の成果物が必要です。
- Web サービス非対応のアセンブル済みエンタープライズ Bean JAR ファイル
- サービス・エンドポイント・インターフェース用のコンパイル済み Java クラス
- Web サービス記述言語 (WSDL) ファイル
- 完全な webservices.xml、ibm-webservices-bnd.xmi、
ibm-webservices-ext.xmi デプロイメント記述子、および XML ベースの
リモート・プロシージャー・コール用 Java API (JAX-RPC) マッピング・ファイル
このタスクについて
この作業セクションのステップの操作に従って、
Java コードから Web サービス対応のエンタープライズ Bean JAR ファイルをアセンブルします。
プロシージャー
- アセンブリー・ツールを開始します。 Eclipse アセンブリー・ツール、Application Server Toolkit (AST)、および Rational Application Developer には、
コード成果物を作成し、それらのコード成果物を各種アーカイブまたはモジュールにアセンブルし、関連する J2EE バージョン 1.2、1.3、1.4 準拠の
デプロイメント記述子を構成するためのグラフィカル・インターフェースがあります。
- 「ファイル」>「インポート」をクリックして、エンタープライズ Bean JAR ファイルをアセンブリー・ツールにインポートします。
- 「ウィンドウ」>「パースペクティブのオープン」>「その他」>「J2EE」とクリックして J2EE パースペクティブを開きます。
- 「Navigator」タブをクリックして、「Navigator」ペインに切り替えます。
- 「Navigator」ペインで、インポートしたばかりの JAR ファイルが入った
プロジェクトを検索します。
- META-INF ディレクトリーが表示されるまで ejbModule 記入項目を展開します。META-INF ディレクトリーを展開します。
- META-INF ディレクトリーを右マウス・ボタン・クリックして、「新規」>「Folder」とクリックします。META-INF ディレクトリーに、wsdl という名前のサブフォルダーを作成します。
- wsdl ディレクトリーを右マウス・ボタン・クリックして、「インポート」>「File system」をクリックし、WSDL ファイルを META-INF¥wsdl ディレクトリーにコピーします。
この Web サービスの WSDL ファイルを参照して、「終了」をクリックします。
- JAX-RPC マッピング・ファイル、webservices.xml、ibm-webservices-bnd.xmi、
および ibm-webservices-ext.xmi ファイルを META-INF ディレクトリーにコピーします。
- サービス・エンドポイント・インターフェース・クラスをインポートします。
これによって、サービス・エンドポイント・インターフェース・パッケージが ejbModule ディレクトリーで開始されます。
ソース・ファイル、またはコンパイル済みクラス・ファイルをインポートできます。ソース・ファイルをインポートした場合には、自動的にコンパイルされます。
結果
Enterprise JavaBeans (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/AddressBookBean.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
次の作業
EAR ファイルを WebSphere Application Server にデプロイできるようにするために、
EAR ファイルをアセンブルします。