JSP

Red Hat Linuxのページトップへ

JSPを使うためにはWebサーバ、サーブレット・コンテナ、JDK(Java Developer Kit)が必要
Webサーバ Apache
サーブレット・コンテナ Tomcat
JDK Java2SDK, Standard Edition
JDK Java実行環境 サン・マイクロシステムズの公式サイト 1.4.2日本語版ダウンロードサイト 1.5.0日本語版ダウンロードサイト j2sdk-1_4_2_05-linux-i586.bin (RPM版はj2sdk-1_4_2_05-linux-i586-rpm.bin) # cp j2sdk-1_4_2_05-linux-i586.bin /usr/local # cd /usr/local # chmod 755 j2sdk-1_4_2_05-linux-i586.bin # ./j2sdk-1_4_2_05-linux-i586.bin 利用許諾が出てくるのでスペースを押しながら読んでいき、最後に『y』を入力して[Enter] Java使用ユーザは ~/.bash_profileに以下を追加し、環境変数をセットする # cd # gedit .bash_profile export JAVA_HOME=/usr/local/j2sdk1.4.2_05 export PATH=$PATH:$JAVA_HOME/bin sourceコマンドで.bash_profileを再読み込みするか、一旦ログインしなおす $ source .bash_profile
ANTのインストール jakarta系をインストールする場所を作成する # mkdir /usr/local/jakarta http://www.apache.org/からapache-ant-1.6.1.tar.gzを入手する # tar zxvf apache-ant-1.6.1.tar.gz -C /usr/local/jakarta/ # cp apache-ant-1.6.1.tar.gz /usr/local/jakarta/ # cd /usr/local/jakarta # tar zxvf apache-ant-1.6.1.tar.gz apache-ant-1.6.2-bin.tar.gz 環境変数の設定(bash) ~/.bash_profileに以下を追加 export ANT_HOME=/usr/local/jakarta/apache-ant-1.6.1 export PATH=$PATH:$ANT_HOME/bin # source .bash_profile antが動作しないとpostgresqlのJDBCの作成で失敗します export ANT_HOME=/usr/local/jakarta/apache-ant-1.6.1 export PATH=$PATH:$HOME/bin:$ANT_HOME/bin: export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$ANT_HOME/lib/ant.jar:$ANT_HOME/lib/jaxp.jar:$ANT_HOME/lib/parser.jar:
Tomcat JSPを実際に動かすコンテナ The Jakarta Project公式サイト The Ja-Jakarta Project日本語サイト jakarta-tomcat-5.0.27.tar.gz(Binaries) jakarta-tomcat-connectors-jk-1.2.2-src.tar.gz(Source Code) jakarta-tomcat-5.5.0.tar.gz(Binaries)はJ2SE5.0以降が必要 Tomcatのインストール # mkdir /usr/local/jakarta # tar zxvf jakarta-tomcat-5.0.27.tar.gz -C /usr/local/jakarta/ Tomcatの起動と終了は以下のようにします # /usr/local/jakarta/jakarta-tomcat-5.0.27/bin/catalina.sh start *起動 # /usr/local/jakarta/jakarta-tomcat-5.0.27/bin/catalina.sh stop *終了 apacheをrestartする # /usr/local/apache2/bin/apachectl start ブラウザーで以下のURLにアクセスするとTomcatのトップページが表示されます。 http://localhost:8080/ Servletの確認 http://localhost:8080/servlets-examples/ JSPの確認 http://localhost:8080/jsp-examples/ mod_jkのインストール jakarta-tomcat-connectors-jk2-src-current.tar.gz mod_jk.soをダウンロードし、Apacheのlibexecディレクトリ以下にコピーする # tar zxvf jakarta-tomcat-connectors-jk2-src-current.tar.gz -C /usr/local/src/ (# tar zxvf jakarta-tomcat-connectors-jk-1.2.2-src.tar.gz -C /usr/local/src/) # cd /usr/local/src/jakarta-tomcat-connectors-jk2-2.0.4-src/jk/native2 # chmod 755 buildconf.sh # ./buildconf.sh # ./configure --with-apxs2=/usr/sbin/apxs --with-tomcat50=/usr/local/jakarta/jakarta-tomcat-5.0.27 # make # cd /usr/local/src/jakarta-tomcat-connectors-jk2-2.0.4-src/jk/native2/server/apache2 (# cp mod_jk.0.0.0.so /usr/local/apache/libexec/mod_jk.so) # make # cd /usr/local/src/jakarta-tomcat-connectors-jk2-2.0.4-src/jk/build/jk2/apache2/usr/lib/httpd/modules mod_jkの設定 /etc/httpd/conf/httpd.confに以下を追記。 Include /etc/httpd/conf/mod_jk.conf (Include "/etc/httpd/conf/mod_jk.conf-auto") /etc/httpd/conf/mod_jk.conf を新規作成します。 LoadModule jk_module libexec/mod_jk.so <IfModule mod_jk.c> JkWorkersFile /usr/local/apache/conf/workers.properties JkLogFile logs/mod_jk.log JkLogLevel warn JkMount /*.jsp worker1 JkMount /servlet/* worker1 JkMount /examples/* worker1 </IfModule> /usr/local/apache/conf/workers.properties というファイルを新規作成する worker.list=worker1 worker.worker1.port=8009 worker.worker1.host=localhost worker.worker1.type=ajp13 worker.worker1.lbfactor=1 *********************************************************** workers2.propertiesをconfディレクトリに保存します。 [status:] [uri:/jkstatus/*] group=status: [shm:] disabled=1 [channel.socket:localhost:8009] [ajp13:] [uri:/servlets-examples/*]   (Tomcat4.xバージョンの場合は、[uri:/examples/*]) *********************************************************** AddModule mod_jk.c <IfModule mod_jk.c> JkWorkersFile /www/conf/workers.properties Alias /jsp-examples /usr/local/jakarta-tomcat/webapps/jsp-examples Alias /servlets-examples /usr/local/jakarta-tomcat/webapps/servlets-examples Alias /admin /usr/local/jakarta-tomcat/webapps/admin <Directory "/usr/local/jakarta-tomcat/webapps"> Options Indexes FollowSymLinks </Directory> JkMount /*.jsp ajp13 JkMount /servlet/* ajp13 JkMount /jsp-examples/* ajp13 JkMount /servlets-examples/* ajp13 JkMount /admin/* ajp13 </IfModule> *********************************************************** workers2.properties  #mod_jk2 のログ設定  [logger.file:0]  level=ERROR  file=${serverRoot}/logs/mod_jk2.log  #jk2ステータス(確認用)の設定  [status:]  [uri:/jkstatus/*]  group=status:  #共有メモリの設定  [shm:]  disabled=1  [channel.socket:localhost:8009]  [uri:/servlets-examples/*]  [uri:/jsp-examples/*] #Log [logger.file:0] level=ERROR file=${serverRoot}/logs/mod_jk2.log #Starus [status:] [uri:/jkstatus/*] group=status: #Memory [shm:] desabled=1 #Channel [channel.socket:localhost:8009] #URI [uri:/servlets-examples/*] [uri:/jsp-examples/*] *********************************************************** # Define the communication channel [channel.socket:localhost:8009] info=Ajp13 forwarding over socket tomcatId=localhost:8009 # Map the Tomcat examples webapp to the Web server uri space #[uri:/*] [uri:/servlets-examples/*] [uri:/jsp-examples/*] ##group=lb info=Map the whole webapp # Shared memory [shm] disabled=1 # file=/usr/local/apache/logs/shm.file # size=1048576 *********************************************************** # cp -p mod_jk2.so /etc/httpd/modules/ /usr/local/src/jakarta-tomcat-connectors-jk2-2.0.4-src/jk/conf から # cp workers2.properties /etc/httpd/conf/ (jk2ではhttpd.confで読込先を指定しなくても自動的に読み込まれる) /etc/httpd/conf/httpd.confに LoadModuleがたくさん書いてある下に LoadModule jk2_module modules/mod_jk2.so を追加。 /etc/httpd/conf/workers2.properties の一番下にとしてみた。 [uri:/servlets-examples/*] [uri:/jsp-examples/*] mod_jkの動作確認 TOMCATを起動してからAPACHEを起動する # /usr/local/jakarta/jakarta-tomcat-5.0.27/bin/catalina.sh start # /sbin/service httpd restart ブラウザーで以下のURLにアクセスするとサンプルサーブレットが試せる http://localhost/servlets-examples/ ブラウザーで以下のURLにアクセスするとサンプルJSPが試せる http://localhost/jsp-examples/ TomcatからPostgresへの接続 Tomcatからpostgresへ接続するには、JDBCドライバをTomcatのlibへコピーします #cp /usr/local/pgsql/share/java/postgresql.jar /usr/local/jakarta/jakarta-tomcat-5.0.27/common/lib/ Apache+Tomcatの自動起動の設定 起動スクリプトの作成
#! /bin/sh
CATALINA_HOME=/usr/local/jakarta/jakarta-tomcat-5.0.27
JAVA_HOME=/usr/local/j2sdk1_3_1_06##JDKのインストール先を指定
export JAVA_HOME
APACHE_HOME=/usr/local/apache
PROFILEDIR=/var/lock/subsys
case "$1" in
start)
          if [ -f $PROFILEDIR/WebService ]; then
        echo "Running WebService"
    else
                if [ -f $CATALINA_HOME/bin/startup.sh ]; then

            if [ -f $APACHE_HOME/bin/apachectl ]; then
                "$CATALINA_HOME/bin/startup.sh"
                echo "Startting jakarta-tomcat5.0.27 "
                sleep 15
                echo "Startting Apache web server "
                $APACHE_HOME/bin/apachectl start
                echo "."
                touch $PROFILEDIR/WebService
            else
                                echo "Apache File Not Founds "
            fi

        else
                        echo "Tomcat File Not Founds "
        fi
    fi
        ;;
stop)
         if [ -f $PROFILEDIR/WebService ]; then
        if [ -f $CATALINA_HOME/bin/shutdown.sh ]; then
            if [ -f $APACHE_HOME/bin/apachectl ]; then
                "$CATALINA_HOME/bin/shutdown.sh"
                echo "Stopping jakarta-tomcat "
                sleep 5
                echo "Stopping Apache web server "
                $APACHE_HOME/bin/apachectl stop
                rm $PROFILEDIR/WebService
            else

                echo "Apache File Not Founds "
            fi
        else
                   echo "Tomcat File Not Founds "
        fi
        else
            echo "Not Running WebService "
        fi
        ;;
*)
    echo "Usage: `basename $0` {start|stop}" 1>&2
    exit 1
        ;;
esac

exit 0
Linuxではこれを/etc/init.d/以下にコピーし、適切なランレベルへシンボリックを作成 Tomcatの停止 % $TOMCAT_HOME/build/bin/tomcat.sh stop または % $TOMCAT_HOME/build/bin/shutdown.sh Tomcat起動スクリプト
#!/bin/sh
CATALINA_HOME=/usr/local/jakarta/jakarta-tomcat-5.0.19
PIDFILE=/var/run/catalina.pid
case "$1" in
start)
    if [ -f $PIDFILE ]; then
        echo "CATALINA This Started ."
    else
        if [ -f $CATALINA_HOME/bin/catalina.sh ]; then
            touch $PIDFILE
            $CATALINA_HOME/bin/catalina.sh start
            echo "Startting CATALINA ."
        else
            echo "CATALINA File Not Found ."
        fi
    fi
;;
stop)
    if [ -f $PIDFILE ]; then
        if [ -f $CATALINA_HOME/bin/catalina.sh ]; then
            rm $PIDFILE
            $CATALINA_HOME/bin/catalina.sh stop
            echo "Stopping CATALINA ."
        else
            echo "CATALINA File Not Found ."
        fi
    else
        echo "CATALINA Not Running ."
    fi
;;    
restart)
    $0 stop
    sleep 5
    $0 start
;;
*)
    echo "Usage: `basename $0` {start|stop|restart}" 1>&2
    exit 1
esac
exit 0

ぺんたん.info
あかいひ.com
IPくん.com
8枠.com - 競馬情報
galhime.com

PC Q&A||古い記事|雑学|ラーメン