TomcatにおけるBootstrapクラスローダーの使い方
トムキャットの起動時に、自身のライブラリーやクラスをロードするロードクラスが、ブートストラップクラスローダーです。Catalina、Connector、Realmなどの、Tomcatの核心的クラスのロードを担当しています。以下は、ブートストラップクラスローダーを使用する手順の一部です。
- Tomcat の bin ディレクトリにある catalina.bat(Windows 環境)または catalina.sh(Unix/Linux 環境)ファイルを開いてください。
- Java_OPTSに関する行をファイル中で探して、以下を追加します。
- set “JAVA_OPTS=%JAVA_OPTS% -Dcatalina.home=%CATALINA_HOME% -Dcatalina.base=%CATALINA_BASE% -Djava.endorsed.dirs=%CATALINA_HOME%\endorsed -Djava.io.tmpdir=%CATALINA_BASE%\temp -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file=%CATALINA_BASE%\conf\logging.properties”
- 下記の選択肢を追加:
- catalina.loader=org.apache.catalina.loader.BootstrapClassLoader
- ファイルを保存して終了する。
- Tomcatを起動すると、TomcatのコアクラスとライブラリをBootstrapクラスローダーがロードします。
通常のWebアプリケーションでは、BootStrapクラスローダーを手動使用する必要はありません。Tomcatはクラスローダーの処理を自動で行います。上記の手順は主に Tomcat の起動プロセスのカスタマイズを必要とする上級ユーザーに適用されます。