■Tomcat6
# aptitude install tomcat6 tomcat6-admin tomcat6-webapps
sudo apt-get install tomcat6-admin tomcat6-common tomcat6-docs tomcat6-examples tomcat6-user
の設定を変更する。/etc/default/tomcat6のTOMCAT6_USER、JAVA_HOME、CATALINA_BASEをコメントインし、適切な値を設定する。
/etc/profileにTOMCATの環境変数を追加
# Tomcat6
export JAVA_HOME="/usr/lib/jvm/java-6-sun"
export CATALINA_BASE="/var/lib/tomcat6"
export CATALINA_HOME="/usr/share/tomcat6"
export CLASSPATH=".:$JAVA_HOME/lib/tools.jar:
$JAVA_HOME/lib/dt.jar:
$CATALINA_HOME/lib/servlet-api.jar:
$CATALINA_HOME/lib/jsp-api"
* /etc/default/tomcat5.5の設定変更
# cd /etc/default/
# nano tomcat5.5
#JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun
JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun
#CATALINA_BASE=/var/lib/tomcat5.5
CATALINA_BASE=/var/lib/tomcat5.5
WEBアプリの配置
/usr/share/tomcat5.5/conf/Catalina/localhost
$ cat /etc/profile
JAVA_HOME=/usr/lib/jvm/java-6-sun
CATALINA_HOME=/usr/share/tomcat6
CLASSPATH=$JAVA_HOME/lib/tools.jar:$CATALINA_HOME/common/lib
export JAVA_HOME CATALINA_HOME CLASSPATH
■起動・停止・再起動
sudo /etc/init.d/tomcat6 restart
■ディレクトリ
CATALINA_BASE: /var/lib/tomcat6
CATALINA_HOME: /usr/share/tomcat6
CATALINA_TMPDIR: /tmp/tomcat6-tmp
JRE_HOME: /usr/lib/jvm/java-6-sun
CLASSPATH: /usr/share/tomcat6/bin/bootstrap.jar
旧webinf.xml置場 /var/lib/tomcat6/conf/Catalina/localhost/
■設定ファイル /etc/tomcat6/
catalina.properties
context.xml
logging.properties
policy.d
server.xml
tomcat-users.xml GUI管理ツールの設定
web.xml
■GUI管理ツールの設定 tomcat-users.xml
<tomcat-users>
<role rolename="tomcat"/>
<role rolename="role1"/>
<role rolename="manager"/> <== 追加
<role rolename="admin"/> <== 追加
<user username="tomcat" password="tomcat" roles="tomcat"/>
<user username="both" password="tomcat" roles="tomcat,role1"/>
<user username="role1" password="tomcat" roles="role1"/>
<user username="admin" password="admin" roles="manager,admin"/> <== 追加
</tomcat-users>
<!--
Context configuration file for the Tomcat servlets-examples Web App
<Context path="/servlets-examples" docBase="/usr/share/tomcat5.5-webapps/servlets-examples"
debug="0" privileged="true" allowLinking="true">
</Context>
. 自作jspの置き場を作る
/var/lib/tomcat6/conf/Catalina/localhost/jsp-test.xml を編集してjsp-testのある場所をtomcatに指示する
$ sudo mkdir /usr/share/tomcat6/webapps/jsp-test
$ sudo cp -r /usr/share/tomcat6/webapps/default_root/META-INF /usr/share/tomcat6/webapps/jsp-test/META-INF
$ sudo vi /var/lib/tomcat6/conf/Catalina/localhost/jsp-test.xml
<Context path="/jsp-test" docBase="/usr/share/tomcat6/webapps/jsp-test" debug="0" privileged="true" allowLinking="true">
</Context>
$ sudo ln -s /var/lib/tomcat6/conf/Catalina/localhost/jsp-test.xml /usr/share/tomcat6/webapps/jsp-test.xml
テスト用jspを置いてみる
$ sudo vi /usr/share/tomcat6/webapps/jsp-test.xml/hello.jsp
<html>
<head>
<title>Hello World JSP</title>
</head>
<body>
<%
String s= "Hello World";
out.println(s);
%>
</body>
</html>
/usr/share/tomcat6/webapps/jsp-sample.xml を編集してjsp-sampleのある場所をtomcatに指示する
$ sudo mkdir /var/www/jsp-sample
$ sudo cp -r /usr/share/tomcat6/webapps/default_root/META-INF /var/www/jsp-sample/META-INF
$ sudo vi /var/lib/tomcat6/conf/Catalina/localhost/jsp-sample.xml
<Context path="/jsp-sample.xml" docBase="/var/www/jsp-sample" debug="0" privileged="true" allowLinking="true">
</Context>
テスト用jspを置いてみる
$ sudo vi /var/www/jsp-sample/hello.jsp
<html>
<head>
<title>Hello World JSP</title>
</head>
<body>
<%
String s= "Hello World";
out.println(s);
%>
</body>
</html>
tomcat Apache2の順番で 再起動
$ sudo /etc/init.d/tomcat6 restart
$ sudo /etc/init.d/apache2 restart
[注意]
JAVA_HOMEの修正忘れ
"コメントアウトを解除すればよいだけだ"と見間違えた
修正前
#JAVA_HOME
=/usr/lib/jvm/openjdk-6-jdk
修正後
JAVA_HOME=/usr/lib/jvm/java-6-openjdk
jspを実行するディレクトリにはMETA-INFが必要
5.5のときはMETA-INFが必要なかった
6はMETA-INFが必要
default_rootからコピーした
$ sudo cp -r /usr/share/tomcat6/webapps/default_root/META-INF /var/www/jsp-sample/META-INF
5.5では8180だったポートが6では8080に変更
最終更新:2010年06月07日 01:14