人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Apache2.2とTomcat5.5でmod_proxy・mod_proxy_ajpを使用し連携を行っていますが、Apacheからjspへのリンククリック時jspが表示されず、jspファイルのダウンロードダイアログが表示される場合があるのですが、これはサーバの設定の問題なのでしょうか?

どなたか対応方法をご存知の方いらっしゃいましたらご教授のほどよろしくお願いいたします。

●質問者: taso1981
●カテゴリ:コンピュータ インターネット
✍キーワード:Apache JSP クリック サーバ ダイアログ
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● pahoo
●27ポイント

Apacheの httpd.conf に下記の2行は加わっていますか?

AddType text/jsp .jsp
AddHandler jserv-servlet .jsp
◎質問者からの返答

設定がなかったので追加してみましたが、改善しませんでした。

ご確認なのですが、設定は

<IfModule mime_module>

AddType text/jsp .jsp

</IfModule>

AddHandler jserv-servlet .jsp

こんな感じでよろしいのでしょうか?


2 ● mj99
●27ポイント

ダウンロードダイアログが表示される場合がある

正常な場合と、異常な場合とがある、ということでしょうか。

Web.xmlには

<servlet-mapping>
 <servlet-name>
 jsp
 </servlet-name>
 <url-pattern>
 *.jsp
 </url-pattern>
</servlet-mapping>

と、書かれているのが一般です。

これは、”Test.JSP”など、拡張子が大文字だったりすると、パターンに一致しません。

この場合、JSPファイルはServlet処理されず、ソースファイルがプレーンなテキストとしてそのままクライアントに送信されてしまいます。

結果、クライアントでは「表示できないもの」と判断され、ダウンロードダイアログが表示されたりします。

JSPファイルの拡張子を小文字で統一すれば、とりあえず回避できるでしょう。

◎質問者からの返答

web.xmlの設定ですが、設定自体は存在しておりました。

JSPのファイル名についてもすべて小文字です。

本日検証してみた所、拡張子がjspでもダウンロードダイアログが

表示されるファイルと表示されないファイルが存在する様です。

mime-typeあたりに問題があるのかと思っていたのですが、

どうやら一概にそうでもない様です。

拡張子が一緒のファイルでもこういった現象は起こりえるのでしょうか?


3 ● moto_maka
●26ポイント

まずはTomcatのポートに直接アクセスしてみてはどうでしょう?

http://xxxx:8080/hoge/hoge.jsp という感じで。


正常に動作すればApache?Tomcat連携の問題で、

正常動作しなければTomcatの問題、という切り分けができると思います。

あと、うまくいくファイルとそうでないファイルがあるのなら、

設定の問題ではなく、ファイル自身の問題のような気がします。

例えば、ファイル名に全角文字が使われているとか、空白が入っているとか・・・

◎質問者からの返答

Tomcatに直接アクセスした場合は問題なく動作しております。

ファイル自体はまだ調査できていなかったので一度その線で

調べてみたいと思います。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ