アプリケーションサーバーTomcatを利用してサーブレットとJSPを利用できるようにする

JDKのインストール

Apacheはソースから1.3.28を入れているものとする

Java2SDK Standard Editionを適当なフォルダにダウンロードする
Linux RPM 自己解凍ファイル
http://java.sun.com/j2se/1.4.2/ja/download.html

j2sdk-1_4_2-linux-i586-rpm.bin

# chmod a+x j2sdk-1_4_2-linux-i586-rpm.bin
# ./j2sdk-1_4_2-linux-i586-rpm.bin

ライセンス条件がずらずらと表示され、 Do you agree to the above license terms? [yes or no] と聞いてくるので yes

# rpm -ivh j2sdk-1_4_2-linux-i586.rpm

環境変数を設定

# vi /root/.bashrc
export JAVA_HOME=/usr/java/j2sdk1.4.2
export PATH=$PATH:$JAVA_HOME/bin
# source ~/.bashrc

Tomcatのインストール

バイナリ版 jakarta-tomcat-3.3.1a.tar.gz をダウンロードする
http://jakarta.apache.org/tomcat/

# tar xvzf jakarta-tomcat-3.3.1a.tar.gz
# cp -rf jakarta-tomcat-3.3.1a /usr/local/tomcat
# chmod +x /usr/local/tomcat/bin/*
# /usr/local/tomcat/bin/startup.sh

http://ホスト名:8080/ にアクセスできればOK 停止は

# /usr/local/tomcat/bin/shutdown.sh

Tomcatは単体でもWWWサーバーの機能があるがApache経由で動作させるためにコネクタを取得する
mod_jkはEAPI版と非EAPI版があるが、mod_sslを使用していて明示的にEAPIサポートでApacheをコンパイルしていない限りは非EAPI版を使用
http://jakarta.apache.org/builds/jakarta-tomcat/release/v3.3.1a/bin/linux/i386/

# wget http://jakarta.apache.org/builds/jakarta-tomcat/release/v3.3.1a/bin/linux/i386/mod_jk-3.3-ap13-noeapi.so
# mv mod_jk-3.3-ap13-noeapi.so /usr/local/apache/libexec/mod_jk.so

httpd.confに以下の一行を追加

Include /usr/local/tomcat/conf/auto/mod_jk.conf

ログが標準出力されるので以下のように /usr/local/tomcat/conf/server.xml ファイルを変更してファイルに書き出すようにする

<LogSetter name="tc_log" timestamps="true"
    verbosityLevel="INFORMATION" path="logs/tomcat.log" />

8080はふさぐ

<!-- Http10Connector   port="8080"
                       secure="false"
                       maxThreads="100"
                       maxSpareThreads="50"
                       minSpareThreads="10" / -->

ユーザーディレクトリ /home/user の方でも動かしたい場合は以下のように追加する

ContextManager workDir="work" > の下に

<Context path="/user" docBase="/home/user/java" crossContext="false" debug="0" reloadable="true" />

Tomcatをスタート

# /usr/local/tomcat/bin/startup.sh -jkconf
# /usr/local/tomcat/bin/startup.sh
# /usr/local/apache/bin/apachectl stop
# /usr/local/apache/bin/apachectl start

http://ホスト名/examples/jsp/ にアクセスできればOK


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2005-11-21 (月) 17:46:34 (5112d)