Loader コンポーネント
目次
はじめに
Loader要素は、Webアプリケーション用のJavaクラスとリソースをロードするために使用されるWebアプリケーションクラスローダーを表します。このようなクラスローダーは、サーブレット仕様の要件に従い、以下の場所からクラスをロードする必要があります。
- Webアプリケーション内の
/WEB-INF/classes
ディレクトリから。 - Webアプリケーション内の
/WEB-INF/lib
ディレクトリにあるJARファイルから。 - CatalinaによってすべてのWebアプリケーションにグローバルに利用可能にされたリソースから。
Loader要素は、Contextコンポーネント内にネストされることがあります。含まれていない場合、デフォルトのLoader設定が自動的に作成され、ほとんどの要件には十分です。
Catalinaによって実装されるクラスローダーの階層に関するより詳細な説明は、ClassLoader HowToを参照してください。
以下の説明では、$CATALINA_BASEという変数名を使用して、ほとんどの相対パスが解決される基準ディレクトリを指します。CATALINA_BASEディレクトリを設定して複数のインスタンス用にTomcatを構成していない場合、$CATALINA_BASEはTomcatをインストールしたディレクトリである$CATALINA_HOMEの値に設定されます。
属性
共通属性
Loaderのすべての実装は、以下の属性をサポートしています。
属性 | 説明 |
---|---|
className |
使用する実装のJavaクラス名。このクラスは |
delegate |
クラスローダーが標準のJava2委譲モデルに従い、Webアプリケーション内を探す前に親クラスローダーからクラスをロードしようとする場合は、 |
標準実装
Loaderの標準実装はorg.apache.catalina.loader.WebappLoaderです。これは、上記の共通属性に加えて、以下の追加属性をサポートしています。
属性 | 説明 |
---|---|
loaderClass |
使用する 指定しない場合、デフォルト値は |
ネストされたコンポーネント
Loader要素内にネストできるコンポーネントはありません。
特殊機能
ロギング
ローダーは、そのクラス名に基づいてログカテゴリに関連付けられます。