この記事では、どのJRE/JDKまたはJAVA__HOMEがTomcatコンテナで使用されているかを調べる方法を説明します。

環境:

  1. Debian 7.5

  2. Tomcat 7、apt-getでインストール

  3. JDK 6およびJDK 7

1. Tomcat Manager

Tomcatマネージャがインストールされていれば、あなたは幸いです。何もする必要はありません。マネージャページを参照するだけで、現在実行中のJVMが下部に表示されます。


tomcat-manager、width = 640、height = 176


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を使用しているかを表示します。