GNUJSPインストールメモ

<注>
もしかすると設定は完璧じゃないかもしれません(くわしくは、JSPメモの2001/4/28参照)。
自分は今、Tomcatでの運用に乗り換え中です。

2001年4月11日 23:03:05

http://www.itboost.co.jp/inst/index.phpを参考にしてjserv.confの設定を見直した。
前回のここだ。

ApJServMount /servlets /root
ApJServVMTimeout 30
ApJServMount /html/jsp /jsp
ApJServAction .jsp /html/jsp ←ここの設定が何の意味かわからん

相変わらず設定の意味がわからないが、これを
ApJServAction .jsp /html/jsp/gnujsp
と書き換えたところとりあえず、
Error compiling source file:/home/httpd/html/hello.jsp
java.lang.ClassNotFoundException: sun.tools.javac.Main
というコンパイルエラーが出るようになった(ルートにあるhello.jsp実行時)

wrapper.classpath=/usr/local/jdk1.3/lib/tools.jar
をjserv.propertiesに入れろと書いてある
調べてみると案の定入れてない(笑)
設定すると....
OK!!
hello.jspが動いた!!

ルート以外のJSPもテスト。リンクが間違っていたので、それを貼り直したらOK

今まで一ヶ月ぐらいさんざん苦しんでいたので、メモを取りながらと思い始めたこのコーナーは二回で終了(笑)

だいたいこんなもんだよね・・・

[最終設定]
jserv.conf
jserv.properties
jsp.properties
zone.properties


2001年4月10日 23:04:35

とりあえず、GNUJSPの英語ドキュメント通りに設定してみるが失敗。
現在、html/java/jsp内に.jspファイルをおいているが、アクセスすると

Bad Request
Your browser sent a request that this server could not understand.

Apache/1.3.14 Server at a-tak.com Port 80

と表示される。

[うまくいってない現在の設定]
jserv.conf へのリンク
jserv.properties へのリンク
jsp.properties へのリンク
zone.properties へのリンク

ちょい気になる点&試してみたこと

Jserv.confの以下のところが合っているかどうか怪しいがなかなかうまくいかない
----------
ApJServMount /servlets /root
ApJServVMTimeout 30
ApJServMount /html/jsp /jsp
ApJServAction .jsp /html/jsp ←ここの設定が何の意味かわからん
----------

ドキュメントにはJserv.propertiesに
wrapper.classpath=/usr/local/gnujsp/lib/servlet-2.0-plus.jar
と書いてあるが、http://www.euronet.nl/~pauls/java/servlet/からダウンロードしてきたファイルを解凍して、その中のservlet-2.0.jarを
既存のものと入れ替えて使った。もともとの設定のまま。
wrapper.classpath=/home/httpd/classes/servlet-2.0.jar

しかし、うまくいかなかったので、jarはドキュメント通りにlibに入っているものを使ったが、結果は一緒だった(Bad Request)

ドキュメントにはJserv.propertiesに
wrapper.classpath=/usr/local/jsdk-2.0/lib/jsdk.jar
を削除する指定があるが、そんな設定はどこにも見あたらない。  →もしかして、何かインストールし忘れてない?

jsp.propertiesに以下の記述がある
servlet.gnujsp.initArgs=scratchdir=/var/local/apache/jsp
このフォルダを先に作っておかないといけないのでは?
→だめだった。サーブレットはちゃんと動いている。localからjspフォルダすべての所有者をWeb用のユーザーとグループにしてもダメ。
 また、このフォルダにclassファイルが作られると思うのだが、なんのファイルもできあがっていない

Apacheのバージョンが合ってないか?
→合っている様子。ちなみにドキュメントから必要システムの抜粋
- apache 1.3.x →○
- jserv 1.1.2 (or 1.0 or 1.1b2/3) →不明
- jsdk 2.0 for jserv →不明
- servlet-2.0-plus.jar (in the GNUJSP distribution) →○のはず・・・
- jdk 1.1.7 or newer (I didn't tried 1.2 but it should work, sometimes the JIT must be turned off) →たしか1.2なのであってないかな
- jar-File for gnujsp 1.0.1 (o.k. since you read this you most probably have it already)  →これは同梱されているもののはず
一部、バージョンに違いがあるので、このせいかも・・・

実はjavacが実行できる環境になってないとか・・・ →実際にコンパイルまではやってないけど、起動するのを確認。OK

jsp.prop...に以下の行があるが、gnujsp10.jarがないとか?
scratchdir%:/usr/local/gnujsp/lib/gnujsp10.jar -d %scratchdir% -deprecation %source% →ある。これも問題なし

テストに使っているjspファイル自体の書き方や置き場所がまずいのでは?
→ドキュメント通り、ホームディレクトリにhello.jspをおいたが、同じ結果。ファイル名をわざと間違えると、Not Foundになるので見当違いの所を見に行っているわけではなさそう。jspの実行に失敗しているは間違いない。

IPアドレスじか打ちだといけるとか? →一緒。ダメ。

JSDKをlocateで検索
→見つからない。もしかしてJSDKを入れてないとか?サーブレットはこれでも動いたっけ?

明日は以下のページを参考にしていろいろ設定してみる。

http://www.pixy.ne.jp/~miyamae/tech/linux/jserv10_gnujsp100.html

戻る