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

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

クラス・ローダーのトラブルシューティング

クラス・ローダーは、クラス・ファイルを検出し、ロードします。デプロイされたアプリケーションを正常に稼働させるには、アプリケーションおよびそのモジュールに影響するクラス・ローダーは、アプリケーションが必要とするファイルおよびリソースを検索できるよう構成される必要があります。クラス・ローダーでの問題の診断は、複雑で面倒な場合があります。 問題の診断と修正をより迅速に行うには、管理コンソールのクラス・ローダー・ビューアーを使用して、 クラス・ローダーおよび各クラス・ローダーによりロードされるクラスを調べます。

始める前に

このトピックでは、アプリケーションを WebSphere Application Server でサポートされるサーバーにインストールしていること、 およびアプリケーションまたはそのモジュールが使用するクラス・ローダーを調べることを前提とします。モジュールは、Web モジュール (.war ファイル) であることも、エンタープライズ Bean (EJB) モジュール (.jar ファイル) であることもあります。 クラス・ローダー・ビューアーは、ランタイム環境におけるクラス・ローダーを調べることができます。

このタスクについて

WebSphere Application Server のランタイム環境は、以下のクラス・ローダーを使用して、以下の順にアプリケーションの新規のクラスを検索して、それをロードします。

  1. Java 仮想マシンで作成される、ブートストラップ、拡張、および CLASSPATH のクラス・ローダー。
  2. WebSphere 拡張クラス・ローダー。
  3. サーバーで稼働中のエンタープライズ・アプリケーションのエレメントをロードする、1 つ以上のアプリケーション・モジュール・クラス・ローダー
  4. ゼロ以上の Web モジュール・クラス・ローダー
クラス・ローダーの階層

各クラス・ローダーは、直前のクラス・ローダーの子になっています。 つまり、アプリケーション・モジュール・クラス・ローダーは WebSphere 拡張クラス・ローダーの子です。 さらに、WebSphere 拡張クラス・ローダーは CLASSPATH Java クラス・ローダーの子です。通常は、クラスをロードする 必要があるたびに、クラス・ローダーは要求を親クラス・ローダーに委任します。 どの親クラス・ローダーもクラスを検索できない場合は、元のクラス・ローダーがクラ スをロードしようとします。 要求は親クラス・ローダーに送ることしかできず、子クラス・ローダーに送ることはで きません。 クラスがクラス・ローダーによってロードされると、ロードしようとする新規のクラスは、同じクラス・ローダーを再利用するか、クラスが検出されるまで優先順位リストを上にたどります。

アプリケーションの成果物をロードするクラス・ローダーが正しく構成されていない場合、 アプリケーションを開始または実行する際に JVM がクラス・ロード例外をスローすることがあります。クラス・ロード例外 では、正常に構成されなかったクラス・ローダーにより発生する例外のタイプ、およびクラス・ローダーを正しく構成するクラス・ローダー・ビューアーの使用方法が説明されています。例外のタイプには、以下のものがあります。

クラス・ローダー・ビューアーを使用して、クラス・ローダーを調べ、アプリケーションまたはクラス・ローダー構成の問題を修正する一般的な方法を以下の手順に示します。

制約事項: クラス・ローダー・ビューアーは、AMD 64 ビット・プラットフォームを含む J9 Java 仮想マシンでは使用できません。

プロシージャー

次の作業

クラス・ローダーの問題が解決しない場合は、クラス・ロード例外 およびクラス・ロード を参照してください。




サブトピック
クラス・ロード例外
エンタープライズ・アプリケーション・トポロジー
クラス・ローダー・ビューアー設定
検索設定
関連概念
クラス・ローダー
関連タスク
クラス・ロード
Web モジュール・クラス・ローダーの構成
問題の診断 (診断ツールを使用)
関連情報
Demystifying class loading problems, Part 1: An introduction to class loading and debugging tools
Demystifying class loading problems, Part 2: Basic class loading exceptions
Demystifying class loading problems, Part 3: Tackling more unusual class loading problems
タスク・トピック    

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

最終更新: Jan 22, 2008 12:07:38 AM EST
http://publib.boulder.ibm.com/infocenter/wasinfo/v6r0/index.jsp?topic=/com.ibm.websphere.base.doc/info/aes/ae/ttrb_classload_viewer.html