Ant タスクを使用した IBM WebSphere JAX-RPC ランタイム環境の EJB Web サービスの作成

Eclipse ワークスペースで Ant を使用して、IBM® WebSphere® JAX-RPC ランタイム環境の EJB (Enterprise Java™ Bean) Web サービスを生成することができます。Ant タスクでは、ボトムアップとトップダウンの両方の Web サービス開発がサポートされます。

始める前に

Web サービスを作成する前に、以下の前提条件の手順を完了する必要があります。

このタスクについて

Web サービスを作成するには、サービスの Ant ファイルおよび Ant プロパティー・ファイルを変更します。Web サービス生成ファイルおよび Ant プロパティー・ファイルの名前は、作成する Web サービスのタイプによって異なります。
Web サービスのシナリオ Web サービス生成ファイル プロパティー・ファイル
ボトムアップ EJB was_jaxrpc_buejb.xml was_jaxrpc_buejb.properties
トップダウン EJB was_jaxrpc_tdejb.xml was_jaxrpc_tdejb.properties

手順

  1. このタスクの前提条件としてインポートした Ant プロパティー・ファイルを編集します。
    1. ScenarioType パラメーターが service に設定されていることを確認します。
    2. Service.TypeID パラメーターが、 作成する Web サービスのタイプ (ボトムアップ EJB またはトップダウン EJB のいずれか) に設定されていることを確認します。
    3. InitialSelection パラメーターを、WSDL ファイル、または EJB セッション Bean の Java 実装ファイルの場所に設定します。 (Java 実装ファイルは、ejb-jar.xml ファイルに「ejb-class」として定義されます。)
    4. その他のパラメーターはすべてオプションです。その他のパラメーターのデフォルト値は、EJB プロジェクトの設定から取得されます。(これらパラメーターの設定についての詳細は、関連トピックを参照してください。)
    Ant プロパティー・ファイルの変更を保存します。
  2. 以下の 2 つのどちらかの方法で Ant タスクを実行します。
    • タスクを製品ワークスペースで実行する場合:
      1. Web サービスの生成ファイルを右クリックして、「実行」 > 「Ant ビルド」を選択します。
      2. ダイアログ・ボックスで「JRE」タブをクリックして、「ワークスペースと同じ JRE で実行」を選択します。
      3. 「適用」をクリックして、「実行」をクリックします。
    • タスクをコマンド行で実行する場合:
      1. タスクを実行する前に、ワークスペースを閉じます。
      2. 以下をコマンド行に入力します。
        • Windows: wsant.bat workspace_path wsgen_path
        • Linux: wsant.sh workspace_path wsgen_path
        ここで、workspace_path はワークスペースへの完全修飾パス、wsgen_path は Web サービス生成ファイルがインポートされたロケーションへの完全修飾パスです。 例えば、コマンドは次 のようになります。
        wsant.bat D:¥RationalAppDeveloper¥workspace1 D:¥RationalAppDeveloper¥workspace1¥TestProj¥wsgenTemplates¥was_jaxrpc_tdjava.xml
    Web サービスが生成されると、コンソールまたはコマンド行に ビルドの成功 メッセージが表示されます。

タスクの結果

Web サービスが生成されると、サービスの WSDL ファイルが作成され、EJB プロジェクトの META-INF¥wsdl フォルダーに配置されます。いくつかのデプロイメント記述子は、META-INF フォルダー以下に配置されます。
  • webservices.xml
  • ibm-webservices-bnd.xmi
  • ibm-webservices-ext.xmi
また、作成した Web サービスのタイプによっては、他のデプロイメント記述子および Java ファイルが作成されて EJB プロジェクトに配置されます。

詳しくは、関連トピックを参照してください。


フィードバック