Tomcat 3.3.1(Java Servlet/JSPエンジン)を動かしてみる
Modified: 26 May 2002
Webサーバー(Apache)のプラグインとして動作する Tomcat(フリーのJava Servlet/JSPエンジン)を動作させる実験です。
Tomcatに関する小技集 (26 May 2002)
以下動作させるまでの手順です。
Tomcatのダウンロードとインストール (26 May 2002)
Tomcatの動作テストをしてみる (26 May 2002)
多くの解説書の説明との違い (26 May 2002)
Tomcatのインストール先
最新のRPMをインストールすると、多くの解説書とは違う点があります。
"conf"ファイルの場所
"conf"ファイルは、"/etc/tomcat3/conf"
Webデータの場所
Webデータは、"/var/tomcat3/webapps"
起動順位
多くの解説書では、必ず、Tomcatを先に起動し、Apacheを後から起動すると書いてありますが、この場合は、Apacheを先に起動してもかまいません。
"httpd.conf"の変更
多くの解説書では、"httpd.conf"の中に、
"Include /usr/local/.../mod_jk.conf-auto"
のように、"mod_jk.conf-auto"をインクルードするようになっていますが、
"Include /etc/httpd/conf/mod_jk.conf"
が自動的に挿入されています。
J2SEのダウンロードからインストール
Tomcatのインストールの前に、J2SEをインストールしておく必要があります。
J2SEのインストールは、「J2SE(Java2 Standard Edition)のインストール」から行ってください。
ダウンロードする
以下から、tomcatのRPMSをダウンロードします。
http://jakarta.apache.org/builds/jakarta-tomcat/release/v3.3.1/rpms/
私は、以下のファイルをダウンロードしました。(2002年5月26日時点)
- servletapi3-3.3.1-1.noarch.rpm
- xerces-j-1.4.4-2.noarch.rpm
- tomcat3-3.3.1-4.noarch.rpm
- tomcat-mod-3.3.1-1.i386.rpm
- tomcat3-webapps-3.3.1-4.noarch.rpm
Tomcatをインストールします
まずは、Tomcatをインストールします。
# rpm -ivh servletapi3-3.3.1-1.noarch.rpm
Preparing... ########################################### [100%]
1:servletapi3 ########################################### [100%]# rpm -ivh xerces-j-1.4.4-2.noarch.rpm
Preparing... ########################################### [100%]
1:xerces-j ########################################### [100%]# rpm -ivh tomcat3-3.3.1-4.noarch.rpm
Preparing... ########################################### [100%]
1:tomcat3 ########################################### [100%]
Don't forget to setup vars in /etc/tomcat3/conf/tomcat3.conf to adapt the RPM to your JDK for example.
As supplied we assume you're using IBM JDK 1.3.1
For security purposes, tomcat3 service is installed but not activated by default.
use your service installer for such purposes
ie: ntsysv
symlinking /usr/share/java/servlet-2.2.jar to /var/tomcat3/lib/common/servlet.jar
symlinking /usr/share/java/xerces.jar to /var/tomcat3/lib/container/xerces.jar
Tomcatの設定変更をする
tomcat をインストールしたときに出てきたたメッセージにしたがって変更します。
"JAVA_HOME"を変更する
最初は、以下のメッセージです。
Don't forget to setup vars in /etc/tomcat3/conf/tomcat3.conf to adapt the RPM to your JDK for example.
As supplied we assume you're using IBM JDK 1.3.1要は、"/etc/tomcat3/conf/tomcat3.conf"のJDKの場所を手動で変更してください。と書いてあります。
以下のように変更します。
# tomcat /etc/rc.d script example configuration file
# Use with version 1.07 of the scripts or later
# Where your java installation lives
JAVA_HOME=/usr/java/jdk
# JAVA_HOME="/opt/IBMJava2-131"
# You can pass some parameters to java
# here if you wish to
JAVACMD="$JAVA_HOME/bin/java -Xminf0.1 -Xmaxf0.3"
# Where your tomcat installation lives
# That change from previous RPM where TOMCAT_HOME
# used to be /var/tomcat.
# Now /var/tomcat will be the base for webapps only
TOMCAT_HOME="/etc/tomcat3"
# Where our webapps/libs are now installed.
TOMCAT_INSTALL="/var/tomcat3"
# What user should run tomcat
TOMCAT_USER="tomcat3"# You can change your tomcat locale here
#LANG=en_US
# If you wish to further customize your tomcat environment,
# put your own definitions here
# (i.e. LD_LIBRARY_PATH for some jdbc drivers)
# Just do not forget to export them :)
ApacheとTomcatのコネクタをインストール
"mod_jk.so"をコピーし、"httpd.conf"に設定し、ApacheからTomcatにリクエストが出せるようにします。これで、連係動作できるようになります。
# rpm -ivh tomcat-mod-3.3.1-1.i386.rpm
Preparing... ########################################### [100%]
1:tomcat-mod ########################################### [100%]#
JSPのサンプルをインストール
# rpm -ivh tomcat3-webapps-3.3.1-4.noarch.rpm
Preparing... ########################################### [100%]
1:tomcat3-webapps ########################################### [100%]
Tomcatを起動し、自動起動するように設定する
RPMをインストールすると、Webminの 「起動とシャットダウン」に組み込まれていますので、"Tomcat3" のところをクリックしてします。
"Tomcat3" のところをクリックすると以下の画面になりますので、「今すぐ開始」ボタンをクリックして開始します。
「起動時に開始しますか?」の横の「はい」にチェックを入れ、「保存」ボタンを押せば、自動起動されるようになります。
多くの解説書では、起動順序として、"Tomcat"を起動してから"Apache"を起動するように書いてありますが、このバージョンぐらいからは、先に"Apache"を起動から"Tomcat"を起動しても問題ないようです。
Tomcatが内蔵サーバーで動作確認する
まずは、Tomcatが内蔵しているWebサーバーを使って、Tomcatの基本動作を確認します。
Tomcatが内蔵しているWebサーバーを動作させるには、以下のように、ポート8080を使います。
http://rh72server:8080 以下のような表示が出ればOKです。
Apacheとの連携動作テストをする
以下のように、URLから8080を取って開いてみます。
http://rh72server/examples/servlets/index.html 以下のように、8080指定なしでも開けば、Apacheとの連携動作はOKです。
ついでながら、サンプルの Hello World も開いてみます。以下のように開けば完了です。