Tomcatの環境変数

今日は自分のメモも兼ねてTomcat環境変数について少し。

RPMTomcat


RPM版のTomcatは「/etc/sysconfig/tomcat5」で
環境変数の設定がされています。ここで設定すれば良いようです。


例えば、RPM版のTomcatでは初期状態ではGCJを利用するようになっているので、
Sun版のJDKに切り替えた場合は、JAVA_HOMEのパスを書き換えます。

 # vi /etc/sysconfig/tomcat5
 JAVA_HOME="/usr/lib/jvm/java"
  ↓
 JAVA_HOME="/usr/java/jdk1.6.0_21"
  • 設定変更前
 # /etc/init.d/tomcat5 version
 Server version: Apache Tomcat/5.5.23
 Server built:   Oct 10 2010 07:15:48
 Server number:  5.5.23.0
 OS Name:        Linux
 OS Version:     2.6.18-194.11.3.el5
 Architecture:   i386
 JVM Version:    1.4.2
 JVM Vendor:     Free Software Foundation, Inc.
  • 設定変更後
 # /etc/init.d/tomcat5 version
 Server version: Apache Tomcat/5.5.23
 Server built:   Oct 10 2010 07:15:48
 Server number:  5.5.23.0
 OS Name:        Linux
 OS Version:     2.6.18-194.11.3.el5
 Architecture:   i386
 JVM Version:    1.6.0_21-b06
 JVM Vendor:     Sun Microsystems Inc.
バイナリ版Tomcat


「$CATALINA_HOME/bin」以下に「setenv.sh」というファイルを用意し、
環境変数を定義してやると読み込んでくれます。


※「setenv.sh」は初期状態ではファイルが無いので作成します。


確認をしたTomcat6.0.29では、「catalina.sh」の120 - 124行目に、
以下のような記述がありました。

 120 if [ -r "$CATALINA_BASE"/bin/setenv.sh ]; then
 121   . "$CATALINA_BASE"/bin/setenv.sh
 122 elif [ -r "$CATALINA_HOME"/bin/setenv.sh ]; then
 123   . "$CATALINA_HOME"/bin/setenv.sh
 124 fi
  • 設定変更前
 # ./version.sh
 Using CATALINA_BASE:   /usr/local/apache-tomcat-6.0.29
 Using CATALINA_HOME:   /usr/local/apache-tomcat-6.0.29
 Using CATALINA_TMPDIR: /usr/local/apache-tomcat-6.0.29/temp
 Using JRE_HOME:        /usr
 Using CLASSPATH:       /usr/local/apache-tomcat-6.0.29/bin/bootstrap.jar
 Server version: Apache Tomcat/6.0.29
 Server built:   July 19 2010 1458
 Server number:  6.0.0.29
 OS Name:        Linux
 OS Version:     2.6.18-194.11.3.el5
 Architecture:   i386
 JVM Version:    1.4.2
 JVM Vendor:     Free Software Foundation, Inc.
  • 設定変更後
 # ./version.sh
 Using CATALINA_BASE:   /usr/local/apache-tomcat-6.0.29
 Using CATALINA_HOME:   /usr/local/apache-tomcat-6.0.29
 Using CATALINA_TMPDIR: /usr/local/apache-tomcat-6.0.29/temp
 Using JRE_HOME:        /usr/java/jdk1.6.0_21/
 Using CLASSPATH:       /usr/local/apache-tomcat-6.0.29/bin/bootstrap.jar
 Server version: Apache Tomcat/6.0.29
 Server built:   July 19 2010 1458
 Server number:  6.0.0.29
 OS Name:        Linux
 OS Version:     2.6.18-194.11.3.el5
 Architecture:   i386
 JVM Version:    1.6.0_21-b06
 JVM Vendor:     Sun Microsystems Inc.


良く「/etc/profile」に環境変数書いてましたが、
このやり方はいいかもしれない、と思いました。


今日はこんなところで。