JavaでTomcat上のパスを取得するには
以下を利用する。 * 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