JBoss Web サービス・デプロイメント記述子を使用しない
この規則は、JBoss の J2EE Web サービス・デプロイメント記述子ファイルがあることを検出するために、既存の webservices.xml にフラグを立てます。ソース・スキャナーで、クイック・フィックスは、特定の IBM Ant タスクを含む Ant スクリプトを作成します。これらのタスクは、JBoss Java Platform, Enterprise Edition (Java EE) Web サービス・ デプロイメント記述子に基づいて、JAX-RPC Web サービスを生成します。クイック・フィックスは、Web サービスのデプロイメント記述子をスキャンして、Ant スクリプトを生成します。

この規則を起動する条件:
この規則は、以下の基準に基づいて、JAX-RPC Web サービスがあることを検出します。
a. J2EE Web サービス・デプロイメント記述子ファイル webservices.xml が存在する
b. ソース・スキャナーで、IBM Ant によって生成されたファイルがプロジェクトのルート・フォルダーにまだ存在しないことを検出する。

規則のプロパティー:
この規則内のプロパティーは、クイック・フィックスのみに影響します。規則のプロパティーには正しい値を指定する必要があります。この規則のプロパティーの値を変更するには、「ソフトウェア分析プログラムの構成」ウィンドウで規則を選択します。次に、「プロパティー (Properties)」タブ内のフィールドを使用します。この規則のプロパティーは、以下のとおりです。
  • 生成された Ant スクリプト名
    これは、新しく生成される Ant スクリプトの名前です。 このファイル名は、有効なファイル名でなければなりません。 値にはスラッシュや円記号を使用しないでください。 生成されるファイルは、プロジェクトのルート・フォルダーに入れられます。
    デフォルト値: build-ibm-ws.xml

  • 生成フォルダー名 :
    これは、生成される成果物が置かれるフォルダーの名前です。  値にはスラッシュや円記号を使用しないでください。 生成フォルダーは、プロジェクトのルート・フォルダーにあります。
    デフォルト値: ibm-ws-gen

Ant クラスパス:
Ant クラスパスは Eclipse プロジェクトから計算されます。 コンパイルに必要なすべてのエレメントが Eclipse クラスパス上にあることを確認することが重要です。

webservices.xml ファイルに定義される JAX-RPC サービス
webservices.xml ファイルに定義されるサービスの情報とタイプに基づいて、JAXRPC サービスを複製する Ant スクリプトが生成されます。

  • 生成される Ant ターゲット:
    生成される Ant スクリプトには、WSDL ファイルと JAX-RPC サービスを生成するターゲットが含まれます。
    WSDL 生成ターゲットは、クイック・フィックスで、エレメント <wsdl-file> に定義されている WSDL ファイルを見つけられない場合にのみ生成されます。
    WSDL 生成ターゲット (作成される場合) には genWSDL_ssss という名前があります (ssss はエレメント <webservice-description-name> に定義されているサービスの名前)。
    サービス生成ターゲットには genService_pppp という名前があります (pppp はエレメント <port-component-name> によって定義されるポートの名前)。

IBM WebSphere Application Server Ant タスク
IBM WebSphere(R) Application Server には、JAX-RPC サービスに必要な成果物を生成するための java2wsdl および wsdl2java などの Ant タスクが含まれています。  生成された Ant スクリプトは、これらのタスクを使用して サービスをビルドします。 これらのタスクに関する追加情報は、以下から入手できます。 WebSphere Application Server の資料。

Ant スクリプトの実行
クイック・フィックスが Ant スクリプトを生成した後に、そのスクリプトを表示して、必要であれば追加のカスタマイズを行ってください。 IBM Ant タスクの追加カスタマイズについては、WebSphere Application Server の資料を参照してください。 このスクリプトは、IBM WebSphere Application Server に組み込まれている IBM 提供の Ant ツールを使用して実行する必要があります。  IBM Ant スクリプト は、以下から実行できます。
  • Windows(R) オペレーティング・システムの場合 WAS_HOME¥bin¥ws_ant.bat
  • UNIX(R) オペレーティング・システムの場合 WAS_HOME¥bin¥ws_ant.sh
例: c:¥IBM¥AppServer¥bin¥ws_ant.bat -f c:¥eclipse¥MyProject¥ibm-ws-gen.xml genService_TestService

Ant ターゲットの実行時に、作成される成果物は生成フォルダーに入れられます。 生成されるコードとデプロイメント記述子を検査してから、これらの成果物をそれらのモジュールに追加できます。