Tomcat・ant・J2SDK・mod_jk2のインストール・設定方法。
対象:Linux Fedora, RedHat
cd /usr/local/src chmod +x j2eesdk-1_4_2005Q1-linux.bin ./j2eesdk-1_4_2005Q1-linux.binこの後、設定に関する質問がいくつか出てきます。
export JAVA_HOME=/usr/local/j2sdk export PATH=$PATH:$JAVA_HOME/jdk/bin
cd /usr/local tar xvzf apache-ant-1.6.2-bin.tar.gz ln -s apache-ant-1.6.2 antその後、.bash_profile(bashの場合)にパスを追加
export PATH=$PATH:/usr/local/ant/bin
cd /usr/local tar xvzf jakarta-tomcat-5.0.28 ln -s jakarta-tomcat-5.0.28 tomcatその後、.bash_profile(bashの場合)にパスを追加
export TOMCAT_HOME=/usr/local/tomcat
cd /usr/local/src tar xvzf jakarta-tomcat-connectors-jk2-src-current.tar.gz cd jakarta-tomcat-connectors-jk2-2.0.4-src/jk/native2 ./configure --with-apxs2=/usr/local/apache2/bin/apxs \ --with-tomcat50=/usr/local/tomcat \ --with-apr=/usr/local/src/apr-1.0.0 \ --with-apr-util=/usr/local/src/apr-util-1.0.0 cp ../build/jk2/apache2/mod_jk2.so /usr/local/apache2/modules/ cp ../conf/workers2.properties /usr/local/apache2/conf/ vi /usr/local/apache2/conf/httpd.conf LoadModule jk2_module modules/mod_jk2.soApacheの設定により、パスなどは多少異なります。
vi /etc/rc.d/init.d/tomcat #!/bin/sh # # 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 # case "$1" in 'start') sudo /usr/local/tomcat/bin/catalina.sh start ;; 'stop') sudo /usr/local/tomcat/bin/catalina.sh stop ;; 'restart') $0 stop $0 start ;; *) echo "Usage: $0 {start|stop|restart}" ;; esac exit 0パーミッション変更
<?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app> </web-app>JSP、サーブレットは、WEB-INFディレクトリとweb.xmlファイルがないと動作しません。
また、servletをhttp://www.sample.com/servlet/サーブレット名 で表示するには、自分で設定しないといけない(tomcat4.1辺りから)。 tomcat/conf/web.xmlのinvoker関連 <servlet> <servlet-name>invoker</servlet-name> <servlet-class> org.apache.catalina.servlets.InvokerServlet </servlet-class> <init-param> <param-name>debug</param-name> <param-value>0</param-value> </init-param> <load-on-startup>2</load-on-startup> </servlet> と <servlet-mapping> <servlet-name>invoker</servlet-name> <url-pattern>/servlet/*</url-pattern> </servlet-mapping> の2箇所がコメントアウトされているので、それを外す。 または、各WEB-INF/web.xmlに上記2つを<web-app>~</web-app>間に記載する。