- - PR -
Apache、Tomcat環境でJSPにアクセスすると、ダウンロードダイアログが表示されてしまう。
投稿者 | 投稿内容 | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2005-09-21 11:25
はじめまして加藤ローサと申します。
現在Apache,Tomcat環境でJSPを使用したWEBサイトを構築していますが、 JSPにアクセスすると、ページが表示されず、ダウンロードダイアログが表示されてしまいます。 以下、当方の環境です。 サーバOS:FedoraCore3 クライアントOS:WindowsXP ブラウザ:IE6.0,opera7.53,Netscape7.1 アプリケーションサーバ:Apache2.0.54、Tomcat4.1.31、mod_jk1.2.10 サーバをWindowsXPでテストすると、うまく行きますが、 FedoraCore3に資材を配置し、 クライアントマシンからIEでアクセスすると、 ダウンロードダイアログが表示されてしまいます。 (配置したソースは変更せず、そのままのものを使用) opera,Netscapeの場合はJSPのソースがそのままブラウザに表示されてしまいます。 他のサイトの質問などを参照していると、 contentTypeにポイントがあるようですので、 以下に当方のコーディングを記載しておきます。 <%@ page language="java" contentType="text/html; charset=shift_jis" %> また、Apache、Tomcatの連携設定が足りていない等の理由で、 JSPが表示されないということはありえますでしょうか? どなたかアドバイスいただけますでしょうか? よろしくお願いいたします。 | ||||||||||||||||
|
投稿日時: 2005-09-21 13:18
とりあえず、あなたが市川さんか加藤ローサさんかハッキリさせるほうが先かと
マルチポスト先 http://www.jajakarta.org/kvasir/bbs/technical/1735?expand=true | ||||||||||||||||
|
投稿日時: 2005-09-21 14:39
ハツキタツミさん返信ありがとうございます。
マナー違反のようでした。すみません。 http://www.jajakarta.org/kvasir/bbs/technical/1735?expand=true こちらに質問投げましたが、 返信していただけなかったため、 こちらにも同じ質問をしました。 先ほど削除しました。 もし上記質問に心当たりのある方おられましたら、 お願いいたします。 | ||||||||||||||||
|
投稿日時: 2005-09-21 16:35
とりあえず、
http://hogehoge:8080/example/..... などのアドレスを使って、Tomcatでそのページを表示できているかどうか確認してみましょう。 表示できなければTomcatの問題。 表示できればApacheの問題。 | ||||||||||||||||
|
投稿日時: 2005-09-21 20:10
早速試してみました。
http://[IPアドレス]:8080/test.jsp の場合は正常にJSPが動作しますが、 http://[IPアドレス]/test.jsp からJSPにアクセスした場合、 ダウンロードダイアログが表示されてしまいます。 はじめの質問にContentTypeがあやしいということを書きましたが、 それとは別問題のような気がしてきました。 ローカルマシンで試したときも、 Tomcatのみ起動してテストしており、連携はしていないため、 Apacheに行ったリクエストがうまくTomcatに連携されていないのでしょうか? mod_jk.logを見ると、以下のようなエラーが発生しているときがあります。 ------------------------------------------------------------------------ [Mon Sep 19 18:48:16 2005] [error] ajp_service::jk_ajp_common.c (1733): Error connecting to tomcat. Tomcat is probably not starte d or is listening on the wrong port. worker=ajp13 failed ------------------------------------------------------------------------ しかしこれはたまにしか発生していないようなので、 なにが原因で発生しているのかわかりません。 原因の見当がつかないため、 どういった情報をここにのせればいいかすらわかりません。 〜を調べてみたら?等のアドバイスでも結構ですので、 お願いいたします。 | ||||||||||||||||
|
投稿日時: 2005-09-21 20:42
> http://[IPアドレス]/test.jsp
ドキュメントルートにJSP?apacheとtomcatの設定がわからないので何とも言えないです。
エラーどおりにとらえればapahce-tomcat間の連携がうまくいってないようですね。 | ||||||||||||||||
|
投稿日時: 2005-09-21 21:46
すみません、簡略化して書いたつもりでしたが、
実際は、 http://[IPアドレス]/test.jsp でなく、 http://[IPアドレス]/jumboparty/jsp/typA.jsp となっています。 http://[IPアドレス]:8080/jumboparty/jsp/typA.jsp なら正常に動きますが、 http://[IPアドレス]/jumboparty/jsp/typA.jsp だとダウンロードダイアログが開いてしまいます。 以下当方の現行環境の設定です。 ●●●Apacheの設定●●● httpd.confの編集箇所(デフォルトから変更したところのみ抜粋しています) -------------------------------------------------------------------- #コメントアウト #Options Indexes FollowSymLinks 〜中略〜 #ログフォーマットを変更 #LogFormat "%h %l %u %t \"%r\" %>s %b" common LogFormat "%h %l %u %{%y/%m/%d(%a) %H:%M:%S}t %>s %r\ %b" common 〜中略〜 #連携に関する設定 LoadModule jk_module /usr/local/apache2/modules/mod_jk.so JkWorkersFile /usr/java/jakarta-tomcat-4.1.31/conf/jk/workers.properties JkLogFile /usr/local/apache2/logs/mod_jk.log JkLogLevel info JkMount /jumboparty/servlet/* ajp13 Alias /jumboparty/ "/usr/java/jakarta-tomcat-4.1.31/webapps/jumboparty/" <Directory "/usr/java/jakarta-tomcat-4.1.31/webapps/jumboparty"> Order allow,deny Allow from all </Directory> <Location /*/WEB-INF/*> AllowOverride None Deny From All </Location> Include /usr/java/jakarta-tomcat-4.1.31/conf/auto/mod_jk.conf -------------------------------------------------------------------- ●●●Tomcatの設定●●● server.xmlの編集箇所(デフォルトから変更したところのみ抜粋しています) -------------------------------------------------------------------- <Listener className="org.apache.ajp.tomcat4.config.ApacheConfig" modJk="/usr/local/apache2/modules/mod_jk.so" workersConfig="/usr/java/jakarta-tomcat-4.1.31/conf/jk/workers.properties" jkLog="/usr/java/jakarta-tomcat-4.1.31/logs/mod_jk.log" jkDebug="info" /> 〜中略〜 <!-- コメントアウト <Connector className="org.apache.ajp.tomcat4.Ajp13Connector" port="8009" minProcessors="5" maxProcessors="75" acceptCount="10" debug="0"/> --> -------------------------------------------------------------------- ●●●mod_jkの設定●●● workers.propertiesの編集箇所(デフォルトから変更したところのみ抜粋しています) -------------------------------------------------------------------- #TOMCATホームの設定 #workers.tomcat_home=/var/tomcat3 workers.tomcat_home=/usr/java/jakarta-tomcat-4.1.31 〜中略〜 #コメントアウト #worker.loadbalancer.type=lb #worker.loadbalancer.balanced_workers=ajp12, ajp13 〜中略〜 #コメントアウト #worker.inprocess.type=jni 〜中略〜 #コメントアウト #worker.inprocess.class_path=$(workers.tomcat_home)$(ps)lib$(ps)tomcat.jar 〜中略〜 #コメントアウト #worker.inprocess.cmd_line=start 〜中略〜 #コメントアウト #worker.inprocess.jvm_lib=$(workers.java_home)$(ps)jre$(ps)bin$(ps)classic$(ps)jvm.dll 〜中略〜 #コメントアウト #worker.inprocess.stdout=$(workers.tomcat_home)$(ps)logs$(ps)inprocess.stdout #worker.inprocess.stderr=$(workers.tomcat_home)$(ps)logs$(ps)inprocess.stderr -------------------------------------------------------------------- mod_jk.conf(server.xmlへの設定によって、TOMCAT起動時に自動生成されたものです。) -------------------------------------------------------------------- #ファイルの全内容です。 <IfModule !mod_jk.c> LoadModule jk_module "/usr/local/apache2/modules/mod_jk.so" </IfModule> JkWorkersFile "/usr/java/jakarta-tomcat-4.1.31/conf/jk/workers.properties" JkLogFile "/usr/java/jakarta-tomcat-4.1.31/logs/mod_jk.log" JkLogLevel info -------------------------------------------------------------------- 以上です。 長くなり恐縮ですがよろしくお願いいたします。 | ||||||||||||||||
|
投稿日時: 2005-09-21 23:34
なので
のアクセスはTomcatに連携されますが、それ以外はapacheで処理すると思われます。 ですので
はapacheだけで処理します。 また下記は必要ないかと思います。(このせいでダウンロードできてしまいます。)
あまり詳しくは見ていないのですが、、、。 おかしな点がありましたら、アドバイス宜しくお願いします。>他の皆様 # こんな複雑な設定をした覚えはないのですが。。。 [ メッセージ編集済み 編集者: ちょま吉 編集日時 2005-09-21 23:35 ] |