【Java】【Tomcat】JavaでTomcat上のパスを取得するには...

JavaTomcat上のパスを取得するには

以下を利用する。

 * CATALINA_HOME なら「System.getProperty("catalina.home")」
 * CATALINA_BASE なら「System.getProperty("catalina.base")」

CATALINA_HOME/CATALINA_BASE

 * そもそも「CATALINA_HOME/CATALINA_BASE」とは...

CATALINA_HOME

 * Tomcatをインストールしたディレクトリ
 * 具体的には、apache-tomcat-X.0.xx.tar.gz を展開したディレクトリ。

CATALINA_BASE

 * 現在使用しているTomcatインスタンス用のディレクトリ
 * 具体的には、Webアプリケーションや設定ファイルがあるディレクトリ。

サンプル

 * Tomcatを「C:\tomcat\tomcat8」にインストールし、Eclipseワークスペースを「C:\workspace」にして
 「System.getProperty("catalina.home")」「System.getProperty("catalina.base")」を実行する

出力結果例

System.getProperty("catalina.home") = C:\tomcat\tomcat8
System.getProperty("catalina.base") = C:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1