tomo.gif (1144 ツバツイツト)line.gif (927 ツバツイツト)line.gif (927 ツバツイツト)To previous pageTo home pageMailing to me

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"

が自動的に挿入されています。


 Tomcatのダウンロードとインストール

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日時点)


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の動作テストをしてみる

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 も開いてみます。以下のように開けば完了です。


To previous pageTo home pageMailing to meJump to Top of pageline.gif (927 ツバツイツト)tomo.gif (1144 ツバツイツト)