Ant によるタスクの自動化

アプリケーション・サーバー上で実行される Java™ Platform, Enterprise Edition (Java EE) アプリケーションでの Apache Ant の使用をサポートするために、この製品には、Ant ツールのコピーと、製品固有の機能を組み込むために Ant の機能を拡張する Ant タスクのセットが用意されています。 Ant は、Java プログラマーによって頻繁に使用されるツールとなっています。

このタスクの概要

Apache Ant は、Java ベースのビルド・ツールです。 Ant は、理論上は Make に似ていますが、実際は異なっています。 Make は、シェル・ベースのコマンドを使用してモデル内で拡張されますが、Ant は Java クラスを使用して拡張されます。 シェル・コマンドを記述する代わりに、XML ベースの構成ファイルを使用します。 これらのファイルは、さまざまなタスクが実行されているターゲット・ツリーを参照します。 各タスクは、特定の Task インターフェースを実装するオブジェクトによって実行されます。
問題の回避:
  • WebSphere_Ant (WsAnt) スクリプトを ws_ant ランチャーの外で呼び出すことはサポートされておらず、推奨されていません。
  • Ant ツールを呼び出す際に、ant スクリプトのコマンド引数の代わりに空ストリングを 渡さないでください。 スクリプトは wsadmin 環境では作動しません。 次の例に示すように、<arg value> を空ストリングにすることはできません。
    <?xml version="1.0" encoding="UTF-8"?>
    <project name="proj" default="main">
    		<taskdef name="wsadmin" classname="com.ibm.websphere.ant.tasks.WsAdmin"/>
    		<target name="main">
    			<wsadmin,conntype="NONE" lang="jython" failonerror="true" script="&(basedir)/script.ph">
    					<arg value="blah" />
    					<arg value="" />
    			</wsadmin>
    			<!-- manaeapp action="blah" variation-number="0" -->
    		</target>
    </project>
  • 一般的には、ws_ant.sh スクリプトの場合、以下のように特殊文字を含むストリングには単一引用符を使用します。
    • 単一引用符または二重引用符を含むストリングの場合、どちらか使用されていない方の引用符を使用してストリングを囲みます。 例えば、 bin/ws_ant.sh -f ant.xml -Dsystem.property='"a quoted String"'を指定すると、プロパティーは "a quoted string"に設定されます。 同様に、 bin/ws_ant.sh -f ant.xml -Dsystem.peoperty="'a quoted string'"を指定すると、プロパティーは 'a quoted string'に設定されます。

      単一引用符と二重引用符の両方を同じストリングに含めることはできません。

    • 逆引用符を含むストリングの場合、単一引用符でストリングを囲み、円記号を使用して逆引用符をエスケープします。 例えば、 bin/ws_ant.sh -f ant.xml -Dsystem.property='\`a quoted string\`'を指定すると、プロパティーは `a quoted string`に設定されます。
    • 円記号を含むストリングの場合、単一引用符でストリングを囲み、円記号で円記号をエスケープします。 例えば、 bin/ws_ant.sh -f ant.xml -Dsystem.property='c:\\Program Files\\IBM'と指定したとします。 プロパティーは c:\Program Files\IBMに設定されます。
    • ドル記号を含むストリングの場合、単一引用符でストリングを囲み、円記号でドル記号をエスケープします。 例えば、 bin/ws_ant.sh -f ant.xml -Dsystem.property='\$3.99'と指定すると、プロパティーは $3.99に設定されます。
以下のタスクを Ant によって提供されるタスクと組み合わせると、アプリケーション・サーバー上のアプリケーションのコンパイル、パッケージ、インストール、およびテストを行うビルド・スクリプトを作成することができます。
  • アプリケーションのインストールおよびアンインストール
  • 基本構成におけるサーバーの開始および停止
  • 管理スクリプトまたはコマンドの実行
  • EJB 1.x または 2.x モジュール用の Enterprise JavaBeans (EJB) デプロイメント・ツールを実行します。
  • JavaServer Pages (JSP) ファイル・プリコンパイル・ツールの実行

Ant について詳しくは、 Apache 組織の Web サイトを参照してください。

手順

  • Ant を実行し、 WebSphere® クラスが自動的に表示されるようにするには、ws_ant コマンドを使用します。

    ws_ant コマンドは Apache Ant ツールに付属しています。

    [AIX Solaris HP-UX Linux Windows] Apache Ant ツールの app_server_root/bin/ws_ant.bat|sh ファイルを参照してください。

    [IBM i] Apache Ant ツールの app_server_root/bin/ws_ant ファイルを参照してください。

  • デプロイメントおよびサーバー操作のための Ant タスクを使用します。

    製品の Apache Ant タスクは、Java パッケージにあります。com.ibm.websphere.ant.tasks このパッケージの API 資料には、提供されるすべての Ant タスクのすべてに関する詳細な情報および使用方法が含まれています。

    資料の「 参照 」セクションにある com.ibm.websphere.ant.tasks API 資料を参照してください。

  • アプリケーション・コードをビルドするための Ant タスクを使用します。

    Rational® Application Developer の資料を参照してください。

  • Apache Struts フレームワークを使用して、公開済みの標準や実証済みのデザイン・パターンに基づいて、ご使用のアプリケーション用の拡張可能な開発環境を作成します。

    Apache struts は、オープン・ソース・コミュニティーでサポートされているフレームワークです。

    IBM® WebSphere Application Server は、製品インストール済み環境の app_server_root/optionalLibraries/Apache/Struts/1.1 ディレクトリーに Apache Struts JAR ファイルを提供します。 ご使用のアプリケーションまたは Application Server で Struts を使用する場合、Struts ライブラリー JAR ファイルを指す共有ライブラリーを構成する必要があります。

    Struts フレームワークによって、専門的な Web アプリケーションが生き残るために必要な、目に見えない基礎が提供されます。 Struts の中核は、Java サーブレット、JavaBeans、ResourceBundles、および Extensible Markup Language (XML) などの標準的なテクノロジーに基づいた柔軟な制御層です。

    非推奨フィーチャー: WebSphere Application Server 内のオプション・ライブラリーとしての Apache Struts 1.1、 1.2.4、および 1.2.7 の出荷は、バージョン 7.0では非推奨です。

    Struts によって、従来のモデル・ビュー・コントローラー (MVC) 設計パラダイムのバリエーションであるモデル 2 方式に基づいたアプリケーション・アーキテクチャーがサポートされます。 Struts は、独自の Controller コンポーネントを提供し、モデルおよびビューを提供するための他のテクノロジーと統合されます。 モデルの場合、Struts は、Enterprise JavaBeans (EJB) コンポーネントおよび JDBC など、標準のデータ・アクセス・テクノロジーと相互作用することができます。 ビューの場合、Struts は、JavaServer Pages (JSP) ファイル、XSLT、または他のプレゼンテーション・システムとともに動作することができます。