WebSphere Application Server Network Deployment, Version 6.1   
             オペレーティング・システム: AIX , HP-UX, Linux, Solaris, Windows, Windows Vista

             目次と検索結果のパーソナライズ化

アプリケーション・クラス・ローダーの構成

インストール済みエンタープライズ・アプリケーションのクラス・ロード動作を制御する値を設定できます。 クラス・ローダーにより、アプリケーションは使用可能なクラスおよびリソースのリポジトリーにアクセスすることができます。

始める前に

このトピックでは、アプリケーション・サーバー上にアプリケーションをインストール済みであることが前提になっています。

このタスクについて

エンタープライズ・アプリケーションのクラス・ローダーを構成し、 このアプリケーションのクラス・ローダー・ポリシーおよびモード値を設定します。

アプリケーション・クラス・ローダーは、 アプリケーションに関連付けられたエンタープライズ Bean (EJB) モジュール、共用ライブラリー、リソース・アダプター・アーカイブ (RAR ファイル)、および依存 Java アーカイブ (JAR) ファイルをグループ化します。 依存関係 JAR ファイルは、エンタープライズ Bean とサーブレットの両方が使用できるコードを含む JAR ファイルです。

アプリケーション・クラス・ローダーは、 Web アプリケーション・アーカイブ (WAR) クラス・ローダーの親です。 デフォルトでは、Web モジュールは Web モジュールの内容をロードするために、独自の WAR クラス・ローダーを持ちます。 アプリケーション・クラス・ローダーの WAR クラス・ローダー・ポリシーの値は、 Web モジュールの内容をロードするために、WAR クラス・ローダーを使用するのか、またはアプリケーション・クラス・ローダーを 使用するのかを決定します。

管理コンソールを使用して、クラス・ローダーを構成します。

重要: アプリケーションの実行中に アプリケーション設定を変更すると、アプリケーションは再始動されます。 スタンドアロン・サーバーでは、 変更内容を保管してからアプリケーションが再始動されます。複数サーバー製品では、 変更内容を保管してからアプリケーションが再始動され、 アプリケーションがインストールされているノード上のファイルが同期されます。

プロシージャー

  1. 「アプリケーション」 > 「エンタープライズ・アプリケーション」 > application_name > 「クラス・ロードおよび更新の検出」とクリックして、 アプリケーション・クラス・ローダーの 設定ページにアクセスします。
  2. アプリケーションまたはアプリケーションのファイルを更新するとき、アプリケーション・クラスを再ロードするかを指定します。

    デフォルトで、クラスの再ロードは使用可能になっていません。「Reload classes when application files are updated」を選択して、アプリケーション・クラスの再ロードを選択します。 EJB モジュール、およびサーブレットや Java Server Page (JSP) ファイルなどの Web モジュールに対して、異なる値を指定する可能性があります。

  3. 更新されたファイルを探すためにアプリケーションのファイル・システムをスキャンする秒数を指定します。

    クラスの再ロードが使用可能になっている場合にのみ、「Polling interval」で指定した値が有効になります。 デフォルトは、エンタープライズ・アプリケーション (EAR ファイル) の IBM 拡張 (META-INF/ibm-application-ext.xmi) ファイルで指定されている再ロード間隔属性の値です。 EJB モジュール、およびサーブレットや JSP ファイルなどの Web モジュールに対して、異なる値を指定する可能性があります。

    再ロードを使用可能にするには、ゼロより大きい整数値 (例えば、1 から 2147483647 まで) を指定します。

    再ロードを使用不可にするには、ゼロ (0) を指定します。

  4. アプリケーションのクラス・ローダーの順序を指定します。

    アプリケーション・クラス・ローダーの順序で、クラス・ローダーが、クラスをロードする際に、最初に親クラス・ローダーを検索するのか、 アプリケーション・クラス・ローダーを検索するのかを指定します。 デフォルトでは、クラスをロードする際に、 親クラス・ローダーを検索してから、アプリケーション・クラス・ローダーを検索します。

    「Classes loader order」で、以下の値のいずれかを選択します。

    オプション 説明
    Classes loaded with parent class loader first クラス・ローダーが、クラスをロードする際に、 最初に親クラス・ローダーを検索することを指定します。この値は、 Development Kit クラス・ローダーおよび WebSphere Application Server クラス・ローダーの標準です。
    Classes loaded with application class loader first クラス・ローダーが、クラスをロードする際に、 最初にアプリケーション・クラス・ローダーを検索することを指定します。「Classes loaded with application class loader first」を指定することにより、 アプリケーションは、親クラス・ローダーに含まれるクラスをオーバーライドできるようになります。
    重要:Classes loaded with application class loader first」値を指定すると、オーバーライドされたクラスとオーバーライドされていないクラスを 混用した場合に、LinkageErrors または ClassCastException メッセージが出される可能性があります。
  5. アプリケーションの Web アプリケーション・アーカイブ (WAR ファイル) をロードするために、 単一のクラス・ローダーを使用するのか、複数のクラス・ローダーを使用するのかを指定します。

    デフォルトで、 Web モジュールは独自の WAR クラス・ローダーを持ち、WEB-INF/classes および WEB-INF/lib の各ディレクトリーの内容をロードします。 デフォルトの WAR クラス・ローダー値は アプリケーション内の各 WAR ファイル用のクラス・ローダー で、これは別個のクラス・ローダーを使用して 各 WAR ファイルをロードします。この値を アプリケーション用の単一のクラス・ローダー に設定すると、 アプリケーション・クラス・ローダーは、そのアプリケーションに関連付けられた EJB モジュール、 共用ライブラリー、RAR ファイル、および依存関係 JAR ファイルだけでなく、Web モジュールの内容もロードします。 アプリケーション・クラス・ローダーは、WAR クラス・ローダーの親です。

    WAR class loader policy」で、以下の値のいずれかを選択します。

    オプション 説明
    アプリケーション内の各 WAR ファイル用のクラス・ローダー 各 WAR ファイルに対して異なるクラス・ローダーを使用します。
    アプリケーション用の単一のクラス・ローダー 単一クラス・ローダーを使用して、 アプリケーションのすべての WAR ファイルをロードします。
  6. OK」をクリックします。

次の作業

管理構成の変更を保管します。



関連概念
クラス・ローダー
関連タスク
クラス・ロード
関連資料
エンタープライズ・アプリケーション設定
クラス・ロードと更新検出の設定
タスク・トピック    

ご利用条件 | フィードバック

最終更新: Jan 21, 2008 7:44:53 PM EST
http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.nd.doc/info/ae/ae/trun_classload_entapp.html