CATALINA_HOME 対 CATALINA_BASE
複数のインスタンスを実行している場合、両方の変数が必要CATALINA_HOMEです。それ以外の場合のみ。
つまり、:CATALINA_HOMEは必須でCATALINA_BASEあり、オプションです。
CATALINA_HOME Tomcatインストールのルートを表します。
オプションで、インスタンス$CATALINA_BASEごとに定義することにより、Tomcatを複数のインスタンス用に構成できます。複数のインスタンスが構成されていない場合$CATALINA_BASEは、と同じ$CATALINA_HOMEです。
参照:Apache Tomcat 7-はじめに
別々に実行しているCATALINA_HOMEとCATALINA_BASE言っているRUNNING.txtに記載されています:
CATALINA_HOMEおよびCATALINA_BASE環境変数は、それぞれのApache Tomcatの位置およびその活性コンフィギュレーションの場所を指定するために使用されます。
スクリプト内CATALINA_HOMEでCATALINA_BASE変数を
構成することはできませんsetenv。それらはそのファイルを見つけるために使用されるためです。
例えば:
(4.1)Tomcatは、次のコマンドのいずれかを実行することで起動できます。
%CATALINA_HOME%\bin\startup.bat (Windows)
$CATALINA_HOME/bin/startup.sh (Unix)
または
%CATALINA_HOME%\bin\catalina.bat start (Windows)
$CATALINA_HOME/bin/catalina.sh start (Unix)
複数のTomcatインスタンス
多くの場合、同じサーバー上の複数のユーザー間でTomcatバイナリ配布の単一のコピーを共有することが望ましいです。これを可能にするために、CATALINA_BASE
環境変数を、「個人」Tomcatインスタンスのファイルを含むディレクトリに設定できます。
別のCATALINA_HOMEand CATALINA_BASEで実行すると、ファイルとディレクトリは次のように分割されます。
でCATALINA_BASE:
bin -のみ:setenv.sh(* nix)またはsetenv.bat(Windows)、tomcat-juli.jar
conf -サーバー構成ファイル(server.xmlを含む)
lib -以下で説明するライブラリとクラス
logs -ログおよび出力ファイル
webapps -自動的にロードされるWebアプリケーション
work -Webアプリケーションの一時作業ディレクトリ
temp -JVMが一時ファイルに使用するディレクトリ>
でCATALINA_HOME:
bin -起動およびシャットダウンスクリプト
lib -以下で説明するライブラリとクラス
endorsed-標準の「承認済み標準」をオーバーライドするライブラリ。デフォルトでは存在しません。
確認方法
あなたの何をチェックする最も簡単な方法CATALINA_BASEとCATALINA_HOME実行することであるstartup.sh例えば:
$ /usr/share/tomcat7/bin/startup.sh
Using CATALINA_BASE: /usr/share/tomcat7
Using CATALINA_HOME: /usr/share/tomcat7
dpkg以下のツール(Debian / Ubuntu)でTomcatファイルがインストールされている場所を確認することもできます。
dpkg -L tomcat7-common