ページの先頭行へ戻る
Interstage Application Server/Interstage Web Server J2EE ユーザーズガイド

2.3.3 クラスローダの検索順番の変更

Interstageのデフォルトの設定では、Applicationクラスローダ、Webappクラスローダの順番でクラスが検索されます。
クラスローダの検索順番を“親が後”に設定することでWebappクラスローダ、Applicationクラスローダの順番でクラスを検索することもできます。クラスローダの検索順番を“親が後”に設定する利点としては、たとえば同一アプリケーション内に同一クラス名を持つクラスがあった場合、クラスローダの検索順番を“親が後”に設定することにより、クラスローダは親のクラスローダにロードされるクラスをオーバーライドし、独自バージョンのクラスを持つことができます。
クラスローダの分離を“分離しない”とした場合は、クラスローダはWebappクラスローダ、システムクラスローダの2つだけが存在し、システムクラスローダは常に最初に検索されるため、クラスローダの検索順番は設定不要です。


設定方法

クラスローダの検索順番は、Interstage管理コンソールを使用して、以下のどちらかの方法で設定します。

また、isj2eeadminコマンドで設定することも可能です。詳細は、“リファレンスマニュアル(コマンド編)”を参照してください。


設定値によりクラスローダの検索順番は下表のようになります。

設定値

検索順番

親が先 (デフォルト値)

システムクラスローダ
Applicationクラスローダ
Webappクラスローダ
Interstageクラスローダ

親が後

システムクラスローダ
Webappクラスローダ
Applicationクラスローダ
Interstageクラスローダ


優先度の例外

クラスローダの優先度については以下の2つの例外があります。