TomcatがどのJDKまたはJAVA__HOMEを使用しているかを調べる
この記事では、どのJRE/JDKまたはJAVA__HOMEがTomcatコンテナで使用されているかを調べる方法を説明します。
環境:
-
Debian 7.5
-
Tomcat 7、apt-getでインストール
-
JDK 6およびJDK 7
1. Tomcat Manager
Tomcatマネージャがインストールされていれば、あなたは幸いです。何もする必要はありません。マネージャページを参照するだけで、現在実行中のJVMが下部に表示されます。
Figure:Tomcatマネージャーのページ
2. Tomcatスタートアップスクリプト
Tomcatの起動スクリプトを見つけて、それを編集してJAVA__HOMEの値を表示します。
apt-get`でインストールされたTomcatの場合、起動スクリプトは
/etc/init.d/tomcat7`にあります。
2.1 `sudo vim/etc/init.d/tomcat7`を編集し、一番下までスクロールして、次のパターンを見つけます
/etc/init.d/tomcat7
#... status) set +e start-stop-daemon --test --start --pidfile "$CATALINA__PID" \ --user $TOMCAT7__USER --exec "$JAVA__HOME/bin/java" \ >/dev/null 2>&1 if["$?" = "0"]; then if[-f "$CATALINA__PID"]; then log__success__msg "$DESC is not running, but pid file exists." exit 1 else log__success__msg "$DESC is not running." exit 3 fi else log__success__msg "$DESC is running with pid `cat $CATALINA__PID`" fi set -e ;;
2.2 “java – $ JAVA__HOME”を使用して簡単なテキストを追加します。
/etc/init.d/tomcat7
status) set +e start-stop-daemon --test --start --pidfile "$CATALINA__PID" \ --user $TOMCAT7__USER --exec "$JAVA__HOME/bin/java" \ >/dev/null 2>&1 if["$?" = "0"]; then if[-f "$CATALINA__PID"]; then log__success__msg "$DESC is not running, but pid file exists." exit 1 else log__success__msg "$DESC is not running." exit 3 fi else # START - UPDATE HERE!!!!!!!!!!!!!! log__success__msg "$DESC is running with pid `cat $CATALINA__PID`, using java - $JAVA__HOME" # END - UPDATE HERE!!!!!!!!!!!!!! fi set -e ;;
2.3保存して終了します。 `tomcat7 status`を試してください:
$ sudo/etc/init.d/tomcat7 status[ok]Tomcat servlet engine is running with pid 10809, using java -/usr/lib/jvm/java-7-openjdk-amd64.
$ sudo service tomcat7 status[ok]Tomcat servlet engine is running with pid 10809, using java -/usr/lib/jvm/java-7-openjdk-amd64.
これで、 `status`オプションはTomcatがどのJDKを使用しているかを表示します。