Ubuntu 7.04にTomcat5.5をインストール

 Utuntu 7.04ではTomcat5はすんなり動くのだが,5.5は動かない.
 しかも単に動かないだけではなくJava6で動かそうとするには追加で修正が必要.
 ということでインストール手順をここに.

 via.https://bugs.launchpad.net/ubuntu/+source/tomcat5.5/+bug/97096

JDK6とTomcat5.5をインストール

 $ sudo apt-get install sun-java6-jdk
 $ sudo apt-get install tomcat5.5 tomcat5.5-webapps tomcat5.5-admin
 $ sudo /etc/init.d/tomcat5.5 stop
 $ sudo update-alternatives --config java
 Sun-6-Javaを選ぶ

Tomcat5.5がJava6で起動できるように設定変更

 $ sudo vi /etc/init.d/tomcat5.5
編集前
JDK_DIRS="/usr/lib/jvm/java-1.5.0-sun
編集後
JDK_DIRS="/usr/lib/jvm/java-6-sun /usr/lib/jvm/java-1.5.0-sun

 SunのJDK6を認識できるようにする.

編集前
 $DAEMON -user "$TOMCAT5_USER" -cp "$JSVC_CLASSPATH" \
   -outfile "$LOGFILE"  -errfile '&1' \
   -pidfile "$CATALINA_PID" $JAVA_OPTS "$BOOTSTRAP_CLASS"
 else
   log_progress_msg "(already running)"
編集後
 $DAEMON -user "$TOMCAT5_USER" -cp "$JSVC_CLASSPATH" \
   -outfile "$LOGFILE"  -errfile '&1' \
   -pidfile "$CATALINA_PID" $JAVA_OPTS "$BOOTSTRAP_CLASS"

   tail /var/log/tomcat5.5/catalina.out > /dev/null &
 else
   log_progress_msg "(already running)"

 elseの直前にtail文を追加しただけ。tailでダメならcatと言う資料も。

TomcatManager等を使えるように権限を追加

 $ sudo vi /usr/share/tomcat5.5/conf/tomcat-users.xml  
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
  <role rolename="manager"/>
  <role rolename="tomcat"/>
  <role rolename="admin"/>
  <role rolename="role1"/>
  <user username="tomcat" password="パスワードは書き換える" roles="tomcat,admin,manager"/>
  <user username="both" password="tomcat" roles="tomcat,role1"/>
  <user username="role1" password="tomcat" roles="role1"/>
</tomcat-users>

 adminとmanager権限を使いたいユーザに追加する.

Tomcat起動&動作確認

 $ sudo /etc/init.d/tomcat5.5 start

 ブラウザでlocalhost:8180にアクセスし*1,猫さんに会えることを確認.
 左のメニューの「Status」にアクセスすると,以下のようにTomcat5.5+Java6を確認できる.

サーバ情報
Tomcatバージョン JVMバージョン JVMベンダ OS名 OSバージョン OSアーキテクチャ
Apache Tomcat/5.5 1.6.0-b105 Sun Microsystems Inc. Linux 2.6.20-15-server i386

*1:8080でないことに注意