Interstage Application Server/Interstage Web Server J2EE ユーザーズガイド
目次 索引 前ページ次ページ

第1部 J2EE共通編> 第2章 J2EEアプリケーションの設計> 2.3 クラスローダ

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

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

■設定方法

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

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

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

設定値

検索順番

親が先 (デフォルト値)

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

親が後

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

■優先度の例外

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


目次 索引 前ページ次ページ

Copyright 2008 FUJITSU LIMITED