ここでは、IJServerクラスタのクラスローダの階層構造について説明します。
IJServerクラスタで使用するクラスローダは、親クラスローダおよび子クラスローダからなる階層構造を持っています。このようにクラスローダが階層構造を持つことによりシステムとアプリケーションおよびアプリケーション間の独立性が向上します。
各クラスローダは下表の資源をロードします。本製品のデフォルトの設定では、クラスローダは表の上から順にクラスをロードします。同一クラスローダでロードされるリソースの検索順番は不定です。
クラスローダ | ロードする資源 | 設定方法 |
---|---|---|
システムクラスローダ | なし | 設定不可能 |
Shared Chainクラスローダ | アプリケーションサーバのクラス | 設定不可能 |
IJServerクラスタ内で共通に使用するクラス | クラスパスのサフィックス | |
共通クラスローダ | すべてのIJServerクラスタで共通に使用するクラス | 共通ディレクトリ |
Connectorクラスローダ | コネクタアプリケーション | RARファイル |
Applicationクラスローダ | アプリケーション内で共通に使用するクラス | アプリケーションライブラリ |
エンタープライズアプリケーション内で共通に使用するクラス(JARファイル) | application.xmlのlibrary-directoryタグで指定したディレクトリ | |
モジュール(EARファイル内の各モジュールまたは単体配備されたEJBアプリケーション)が使用するクラス | モジュール内のマニフェストファイルのクラスパス。および、モジュール内のクラス | |
Webクラスローダ | Webアプリケーション内で共通に使用するクラス | アプリケーションライブラリ(WARファイル単体配備時) |
Webアプリケーションのクラス(classファイル) | WARファイル内のWEB-INF/classesディレクトリ | |
Webアプリケーションのクラス(JARファイル) | WARファイル内のWEB-INF/libディレクトリ |
Connectorクラスローダの子クラスローダにはConnectorクラスローダとは別に、ライフサイクルモジュールをロードするライフサイクルモジュールクラスローダがあります。
クラスローダ | ロードする資源 | 設定方法 |
---|---|---|
システムクラスローダ | 上表と同じ | |
Shared Chainクラスローダ | ||
共通クラスローダ | ||
Connectorクラスローダ | ||
ライフサイクルモジュールクラスローダ | ライフサイクルモジュール | ライフサイクルモジュール設定 |