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

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

アプリケーションによるクラス・ローダーの使用の構成

アプリケーションと Web モジュールが、 クラスのロードまたは別のクラス・ローダーの使用のために固有のクラス・ローダーを使用するかどうかを構成することができます。 また、アプリケーション・ファイルを更新する際のクラスの再ロードを構成することもできます。クラス・ローダーにより、アプリケーションは使用可能なクラスおよびリソースのリポジトリーにアクセスすることができます。

始める前に

このトピックでは、アプリケーションまたはモジュールが既にサーバー上にデプロイされていることを前提としています。

このタスクについて

クラス・ローダーは、アプリケーションとそのモジュールが、効率的な実行のために必要なリソースを 見つけるかどうかに影響します。アプリケーションと Web モジュールがクラスをロードするために固有のクラス・ローダーを使用するか、 または親クラス・ローダーを使用するかどうかを選択することができます。

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

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

アプリケーション・ファイルを更新する際に、 クラスを再ロードするかどうかを選択することができます。エンタープライズ Bean (EJB) モジュールまたは非 Web モジュールでは、 クラスの再ロードを使用可能にすると、アプリケーション・サーバー・ランタイムによりアプリケーションが停止および開始され、 アプリケーション・クラスが再ロードされます。 サーブレットや JavaServer Pages (JSP) ファイルなどの Web モジュールの場合、Web コンテナー は、ibm-web-ext.xmi ファイルの IBM 拡張 reloadingEnabled が true に設定されているときにだけ、 Web モジュールの再ロードを行います。

アプリケーションと Web モジュールによるクラス・ローダーの使用を構成するには、 管理コンソールのクラス・ロードと更新の検出ページを使用します。

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

プロシージャー

  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. アプリケーションの クラス・ローダーの順序 を指定します。

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

    クラス・ローダーの順序」で、以下の値のいずれかを選択します。

    オプション 説明
    親クラス・ローダーでロードされるクラスが最初 クラス・ローダーが、クラスをロードする際に、 最初に親クラス・ローダーを検索することを指定します。この値は、 Development Kit クラス・ローダーおよび WebSphere Application Server クラス・ローダーの標準です。
    アプリケーション・クラス・ローダーでロードされるクラスが最初 クラス・ローダーが、クラスをロードする際に、 最初にアプリケーション・クラス・ローダーを検索することを指定します。「アプリケーション・クラス・ローダーでロードされるクラスが最初 」を指定することによって、アプリケーションは、親クラス・ローダーに含まれるクラスをオーバーライドできます。
    重要:アプリケーション・クラス・ローダーでロードされるクラスが最初」値を指定すると、オーバーライドされたクラスとオーバーライドされていないクラスを 混用した場合に、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」をクリックします。

結果

アプリケーションまたはモジュール構成が変更されます。アプリケーションまたは スタンドアロンの Web モジュールを再始動すると、変更が有効になります。

次の作業

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




サブトピック
クラス・ロードと更新検出の設定
関連概念
クラス・ローダー
関連タスク
J2EE アプリケーションの構成
クラス・ロード
クラス・ローダーのトラブルシューティング
関連資料
エンタープライズ・アプリケーション設定
タスク・トピック    

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

最終更新: Jan 21, 2008 5:05:53 PM EST
http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.base.doc/info/aes/ae/trun_app_classload.html