- PR -

JSPでタグがそのままブラウザに表示されてしまう

1
投稿者投稿内容
バティスタ
会議室デビュー日: 2006/04/18
投稿数: 4
投稿日時: 2006-04-18 20:00
はじめまして。お世話になります。

現在、趣味でJSPを学んでいるものです。
Liunx(Fedora Core 4)マシンに
*httpd-2.0.54-10.3
*tomcat5-5.0.30-5jpp_6fc
*mod_jk2
が入っております。

それで別のWindowsXPのマシンからブラウザでルータ経由でアクセスを試みております。

(1)http://192.168.11.10/とすると「Fedora Core Test Page」がでるのでApacheは正常起動していると思われます。
(2)tomcatのみを起動してhttp://192.168.11.10:8080/jsp-examples/とするとjsp-examplesの画面が表示され各JSPページは正常に起動しています。
(3)多くのサイトで見られるように8080ポートを無効にした後tomcat→Apacheの順で起動し、http://192.168.11.10/jsp-examples/でアクセスを試みると、jsp-examplesのページは正常に現れるのですが、NumberguessのようなサンプルをクリックするとJSPタグがそのまま画面に出てしまいます。
このような画面が出ます↓
http://www.geocities.jp/for_atmarkit_9999/numberguess.html

(1)(2)ができて(3)ができないということは橋渡しであるmod_jk2が何かまずいのかと思われます。ダウンロードしたものは「jakarta-tomcat-connectors-jk2-src-current.zip」で最初から解凍されているものを使いました。設定に関してはこちらのサイトを参考にしました。
http://ichimura.chi.its.hiroshima-cu.ac.jp/webdb/
http://park15.wakwak.com/~unixlife/java/index.html

エラーメッセージがでればGoogleへ行きますが、そういったものは出ておらず、「タグ」「効かない」「そのまま表示」などをJSP用語とあわせて検索してみましたが有効なものは発見できませんでした。

それからかつてtomcat4,mod_jkでは正常に動きました。その後tomcatをバージョンアップしmod_jkはアンインストールしました。apacheは変わっていません。SELinuxは無効にしております。

このような経験をされた方で直したという方、またこのあたりが怪しいとご指摘していただける方はいらっしゃれば幸いに思っております。引き続き自分でも調査いたします。

Webサーバっぽいことをしていますが、仕事でやっているのではなく、外に対して公開もしていないので、自由にいじることが可能です。

httpd.conf、mod_jk2.conf、server.xml、workers2.propertiesなどの設定ファイルに関しては、もし心当たりのあられるかたが「見せてみてください」と言われればすぐにここに出せますが、設定ファイルが原因ではないように思えます。

以上です。お力かしていただければ幸いに思います。



[ メッセージ編集済み 編集者: バティスタ 編集日時 2006-04-19 21:18 ]
バティスタ
会議室デビュー日: 2006/04/18
投稿数: 4
投稿日時: 2006-04-20 16:52
現在の自分の状況では「MySQLと連携したJSPやJAVA」を趣味でやっているためWebサーバとの連携はプライオリティが低いと感じてTomcatのみ起動してJSPやJAVAの学習を進めていこうと思いました。そのようなわけでこの問題は解決しませんでしたが、読んでくれた皆様ありがとうございました。
Java僧
ぬし
会議室デビュー日: 2003/11/06
投稿数: 261
投稿日時: 2006-04-20 20:01
解決できる自信が無いのですが、ちょっと切り分けをしてみます。

tomcatを止めて
http://192.168.11.10/jsp-examples/
にアクセスするとどうなりますか?
バティスタ
会議室デビュー日: 2006/04/18
投稿数: 4
投稿日時: 2006-04-20 22:31
Java僧さん。ありがとうございます。

引用:

tomcatを止めて
http://192.168.11.10/jsp-examples/
にアクセスするとどうなりますか?



たぶん何もでないんだろうなと思いながらやってみたら「壊れたjsp-examples」が表示されました。最初に投稿した状態が表示されました。/etc/httpd/logs/access_logにはアクセスがあったことが記録されました。

その状態で
http://192.168.11.10:8080/jsp-examples/
をすると、当然「正常に接続できませんでした」になります。

httpdのみのときと両方あげたときで参照している「jsp-examples」が違うのかな、と思いましたが、「find / -name jsp-examples」としたら
/var/lib/tomcat5/webapps/jsp-examples
/var/cache/tomcat5/work/Catalina/localhost/jsp-examples
とふたつでましたがこれは関係ないようです。

とすると気になるのはworkers2.propertiesやhttpd.confなのですが、いろいろなサイトを参照しながら試していたので原型がないのですが、↓のような状態です。
http://www.geocities.jp/for_atmarkit_9999/workers2.properties.html
http://www.geocities.jp/for_atmarkit_9999/httpd.conf.html

これの[uri:]やDirectoryとかの設定が怪しくなってくるのですが、とりあえず今日記入できることはこれまでで、今後どうやるかまだ考え中ですが、取り急ぎ返信をしたところです。

失礼します。
Java僧
ぬし
会議室デビュー日: 2003/11/06
投稿数: 261
投稿日時: 2006-04-24 12:48
見せてもらった httpd.conf の一部が壊れているようですが、
これはhtml化したためだという前提で。

DocumentRootにtomcatのディレクトリを指定していますが、
これは必須ではありません。
JK2コネクタは workers2.properties で指定したパターンに
一致したリクエストを専用プロトコルでtomcatに送りますので、
apache本体からはtomcatのアプリのディレクトリは
参照できなくもよい、ということです。

問題を単純化するために DocumentRoot の指定を元に
戻して試してみることをお勧めします。
ちょま吉
大ベテラン
会議室デビュー日: 2004/08/04
投稿数: 112
投稿日時: 2006-04-24 14:10
多分、コンテンツをAPACHEだけでそのまま返していると思われます。
バティスタ
会議室デビュー日: 2006/04/18
投稿数: 4
投稿日時: 2006-04-24 21:46
お世話になります。

httpd.confを編集前にバックアップしておいたものに戻し、
『LoadModule jk2_module modules/mod_jk2.so』
を加えたものだけでテストしたら「404 Not Found」になりました。
試しに
『DocumentRoot "/usr/share/tomcat5/webapps"』
を加えたら最初のような壊れたJSPが表示されました。

たぶんちょま吉さんが予想されている状態だと思います。

現在のhttpd.confの様子はこのようになっております。
http://www.geocities.jp/for_atmarkit_9999/httpd.conf0424.html

おそらくmod_jk2の導入に失敗しています。

もっと簡単なところでミスっている可能性があります。

それで思ったのですが、私はこの作業を仕事ではなく趣味または将来のためまたは好奇心でやっております。

過去に同じ事例があったら紹介してもらおうと思って掲示板に投稿したので「こちらのURLへどうぞ」というような回答をもらえたら話がはやいかな、と思っておりました。

ITの仕事をしながらこういった掲示板に参加して助言をくださる皆様に申し訳なく思い、また他にやりたいこともあるので、この問題はペンディングにしようと思います。

掲示板を汚してしまい、お騒がせして申し訳ありませんでした。JAVA僧さんありがとうございました。


[ メッセージ編集済み 編集者: バティスタ 編集日時 2006-04-24 21:46 ]
1

スキルアップ/キャリアアップ(JOB@IT)