卒業研究の関係でJavaServletとJSPの開発環境が必要になったのでインストールすることにしました。
Apacheはすでにインストールしてあるとして話を進めます。
私自身もいろいろなサイトを見てインストールしたので理解しないままやっている作業もあります。
というよりここ見てるより、私が参考にしたサイトを見たほうがわかりやすいのかもしれません。
- Servlet Garden
管理人の方はServletとJSPに関する本も出している方ですので、内容も安心して信用していいと思います。
DLするもの
Antのインストール
適当なフォルダに移動して
$ tar zxvf jakarta-ant-1.4.1-bin.tar.gz
するだけ。
あとは.bashrcでパスを通せばよい。
(ex) export PATH=$PATH:[ant解凍したとこ]/jakarta-ant...../bin
てなかんじで。
Tomcatのインストール
適当なフォルダに移動して
$ tar zxvf jakarta-tomcat-4.0.6-LE-jdk14.tar.gz
するだけ。
tomcatを解凍したとこをCATALINA_HOMEというらしい。
ApacheとTomcatのコネクタを作る。??イマイチよくわからん。
$ tar zxvf jakarta-tomcat-connector-4.0.6-src.tar.gz
$ cd jakarta-tomcat-connector-src/webapp 解凍してできたディレクトリに移動
APR(Apache Portable Runtime)をCVSリポジトリから取得。
コンパイルに必要らしい。
$ cvs -d :pserver:anoncvs@cvs.apache.org:/home/cvspublic login
password:anoncvs
$ cvs -d :pserver:anoncvs@cvs.apache.org:/home/cvspublic checkout apr
$ ./support/buildconf.sh
(動かなかったり権限がないといわれたら $ sh ./support/buildconf.shとする。chmodで実行権限を与えてもよい)
$ ./configure --enable-docs --with-PACKAGE=yes --with-apxs=$APACHE_HOME/bin/apxs --with-apr=./apr
build.propertiesのcatalina.homeをCATALINA_HOMEに設定。
$ make
$ ant もしかしたらbuild.xmlの編集が必要かもしれない。(覚えてない・・・・)
$ cp -p build/mod_webapp.so $APACHE_HOME/libexec
$ cp -p build/tomcat_warp.jar $CATALINA_HOME/server/lib
Apacheの設定
Apacheのhttpd.confを編集。
LoadModule webapp_module libexec/mod_webapp.so
WebAppConnection WarpConnection warp localhost:8008
WebAppDeploy examples WarpConnection /examples/
と最後に追加すればよい。
編集し終わったら
$ $APACHE_HOME/bin/apachectl configtest でsyntaxcheckをしてください。
※注
私はここでエラーがでて困ってしまいました。
どんなに見直してもSyntaxErrorが出るんです・・・・。
Syntax error : Invalid virtual hostみたいなメッセージが・・・・。
追加した行の3行目に問題があるようです。
いろいろ調べた結果、httpd.confの中のServerNameの設定をしていないのが原因ということがわかりました。
ServerNameの設定が#でコメントアウトしてあったのをはずすとエラーは出なくなります。
(というか私の場合はこれで直ったという話です。参考までに。)
起動!!!
Tomcatの起動は、
$CATALINA_HOME/bin/catalina.sh start
でできます。
Tomcatを起動したら、その後Apacheを起動します。
http://localhost/examples/servlets/index.html
http://localhost/examples/jsp/index.html
を見て、表示されれば成功です。