Tomcat6

■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

ブラウザでhttp://localhost:8080にアクセスして、猫の絵が現れたら成功です。

■ディレクトリ

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
                • script-start--------
<html>
<head>
<title>Hello World JSP</title>
</head>
<body>
<%
String s= "Hello World";
out.println(s);
%>
</body>
</html>
                  • script-end---------



/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
                • script-start--------
<html>
<head>
<title>Hello World JSP</title>
</head>
<body>
<%
String s= "Hello World";
out.println(s);
%>
</body>
</html>
                  • script-end---------



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
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。