サーブレット/JSPサーバー構築(Tomcat6)

最終更新日: 2007.12.10

<<トップページ <<新着情報 <<質問掲示板 <<アンケート <<サイト内検索 <<ダウンロード <<管理人へメール <<Fedoraで自宅サーバー構築

■概要

サーバーサイドJavaアプリケーション(サーブレット/JSP)を実行するためのWebサーバー(Tomcat)。
TomcatはJDK(Javaの開発実行環境)と連携してサーバー側でJavaアプリケーションを実行して結果をWebブラウザに返す。

Webサーバーが構築済であること


■JDKインストール

(1)JDKダウンロード
Java SE DownloadsのサイトGet the JDK downloadのリンクをクリックして、Accept License Agreementをチェックし、Linux RPM in self-extracting fileのリンクをクリックしてダウンロードし、サーバー上の適当なディレクトリへ格納する

(2)JDKインストール
[root@centos ~]# chmod +x jdk-6u2-linux-i586-rpm.bin ← 実行権限付加

[root@centos ~]# ./jdk-6u2-linux-i586-rpm.bin ← JDKインストール

※ライセンスが大量に表示されるのでSPACEキー押下で流す

Do you agree to the above license terms? [yes or no]
yes ← yes応答
Unpacking...
Checksumming...
Extracting...
UnZipSFX 5.50 of 17 February 2002, by Info-ZIP (Zip-Bugs@lists.wku.edu).
  inflating: jdk-6u2-linux-i586.rpm  
  inflating: sun-javadb-common-10.2.2-0.1.i386.rpm  
  inflating: sun-javadb-core-10.2.2-0.1.i386.rpm  
  inflating: sun-javadb-client-10.2.2-0.1.i386.rpm  
  inflating: sun-javadb-demo-10.2.2-0.1.i386.rpm  
  inflating: sun-javadb-docs-10.2.2-0.1.i386.rpm  
  inflating: sun-javadb-javadoc-10.2.2-0.1.i386.rpm  
準備中...                ########################################### [100%]
   1:jdk                    ########################################### [100%]
Unpacking JAR files...
        rt.jar...
        jsse.jar...
        charsets.jar...
        tools.jar...
        localedata.jar...
        plugin.jar...
        javaws.jar...
        deploy.jar...
Installing JavaDB
準備中...                ########################################### [100%]
   1:sun-javadb-common      ########################################### [ 17%]
   2:sun-javadb-core        ########################################### [ 33%]
   3:sun-javadb-client      ########################################### [ 50%]
   4:sun-javadb-demo        ########################################### [ 67%]
   5:sun-javadb-docs        ########################################### [ 83%]
   6:sun-javadb-javadoc     ########################################### [100%]
 
Done.

[root@centos ~]# rm -f jdk-6u2-linux-i586.rpm ← 抽出したRPMファイルを削除

[root@centos ~]# rm -f sun-javadb-*.rpm ← 抽出したRPMファイルを削除

[root@centos ~]# rm -f jdk-6u2-linux-i586-rpm.bin ← ダウンロードしたファイルを削除

■JDK設定

[root@centos ~]# vi /etc/profile ← 環境変数設定ファイルを編集
以下を最終行へ追加
export JAVA_HOME=/usr/java/default
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar

[root@centos ~]# source /etc/profile ← 環境変数設定を反映

■JDK確認

[root@centos ~]# vi HelloWorld.java ← JAVAサンプルプログラム作成
public class HelloWorld {
  public static void main(String[] args) {
    System.out.println("Hello World");
  }
}

※Hello Worldと標準出力に出力するJAVAサンプルプログラム

[root@centos ~]# javac HelloWorld.java ← JAVAサンプルプログラムコンパイル

[root@centos ~]# ls -al ← JAVAサンプルプログラムコンパイル結果確認
合計 16
-rw-rw-r--    1 root root      425  3月 11 22:22 HelloWorld.class ← classファイルが作成されていることを確認
-rw-rw-r--    1 root root      115  3月 11 22:22 HelloWorld.java

[root@centos ~]# java HelloWorld ← JAVAサンプルプログラム実行
Hello World ← Javaサンプルプログラム実行結果

[root@centos ~]# rm -f HelloWorld.* ← 作成したJAVAサンプルプログラムを削除

■Tomcatインストール

[root@centos ~]# wget http://ftp.riken.jp/net/apache/tomcat/tomcat-6/v6.0.14/bin/apache-tomcat-6.0.14.tar.gz
 ← Tomcatダウンロード

[root@centos ~]# tar zxvf apache-tomcat-6.0.14.tar.gz ← Tomcat展開

[root@centos ~]# mv apache-tomcat-6.0.14/ /usr/local/tomcat ← Tomcat展開ディレクトリをリネームして移動

[root@centos ~]# rm -f apache-tomcat-6.0.14.tar.gz ← ダウンロードしたTomcatを削除
※最新版のURLはダウンロードページで確認すること

■Tomcat設定

[root@centos ~]# vi /etc/profile.d/tomcat.sh ← tomcat用環境変数ファイル作成
export JAVA_HOME=/usr/java/default
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
export TOMCAT_HOME=/usr/local/tomcat
export CATALINA_HOME=/usr/local/tomcat
export CLASSPATH=$CLASSPATH:$CATALINA_HOME/common/lib

■Tomcat起動

[root@centos ~]# vi /etc/rc.d/init.d/tomcat ← Tomcat起動スクリプト作成
#!/bin/bash
#
# Startup script for the tomcat
#
# chkconfig: 345 80 15
# description: Tomcat is a Servlet+JSP Engine.

# Source function library.
. /etc/rc.d/init.d/functions
source /etc/profile.d/tomcat.sh

start(){
    if [ -z $(/sbin/pidof java) ]; then
        echo "Starting tomcat"
        /usr/local/tomcat/bin/startup.sh
        touch /var/lock/subsys/tomcat
    else
        echo "tomcat allready running"
    fi
}

stop(){
    if [ ! -z $(/sbin/pidof java) ]; then
        echo "Shutting down tomcat"
        /usr/local/tomcat/bin/shutdown.sh
        until [ -z $(/sbin/pidof java) ]; do :; done
        rm -f /var/lock/subsys/tomcat
    else
        echo "tomcat not running"
    fi
}

case "$1" in
    start)
        start
        ;;
    stop)
        stop
        ;;
    restart)
        stop
        start
        ;;
    status)
        /usr/local/tomcat/bin/catalina.sh version
        ;;
    *)
        echo "Usage: $0 {start|stop|restart|status}"
esac

exit 0

[root@centos ~]# chmod +x /etc/rc.d/init.d/tomcat ← Tomcat起動スクリプトに実行権限付加

[root@centos ~]# /etc/rc.d/init.d/tomcat start ← Tomcat起動
Starting tomcat
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:       /usr/java/default

[root@centos ~]# chkconfig --add tomcat ← Tomcat起動スクリプトをchkconfigへ追加

[root@centos ~]# chkconfig tomcat on ← Tomcat自動起動設定

[root@centos ~]# chkconfig --list tomcat ← Tomcat自動起動設定確認
tomcat          0:off   1:off   2:on    3:on    4:on    5:on    6:off ← ランレベル2〜5のonを確認

■Tomcat確認

http://サーバー名:8080/examples/servlets/にアクセスしてServlet Examplesページが表示されることを確認
http://サーバー名:8080/examples/jsp/にアクセスしてJSP Examplesページが表示されることを確認

■Apache/Tomcat連携

URLに8080を指定しなくてもいいように、ApacheとTomcatを連携するようにする
[root@centos ~]# vi /etc/httpd/conf.d/proxy_ajp.conf 
以下を最終行へ追加
ProxyPass /tomcat/ ajp://localhost:8009/
ProxyPass /examples/ ajp://localhost:8009/examples/

[root@centos ~]# /etc/rc.d/init.d/httpd reload
httpd を再読み込み中:                                      [  OK  ]

■Apache/Tomcat連携確認

http://サーバー名/tomcat/examples/servlets/にアクセスしてServlet Examplesページが表示されることを確認
http://サーバー名/tomcat/examples/jsp/にアクセスしてJSP Examplesページが表示されることを確認



▲このページのトップへ戻る

LPIロゴ Copyright© 2005-2008 fallenangels, All rights reserved.
ご自由にリンクしてください(連絡は不要です)
本ページへのご意見・ご要望、誤字・脱字・リンク切れ等のご連絡はこちらからお願いします