- PR -

Apache、Tomcat環境でJSPにアクセスすると、ダウンロードダイアログが表示されてしまう。

投稿者投稿内容
加藤ローサ
会議室デビュー日: 2005/09/21
投稿数: 15
投稿日時: 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/05/24
投稿数: 108
投稿日時: 2005-09-21 13:18
とりあえず、あなたが市川さんか加藤ローサさんかハッキリさせるほうが先かと

マルチポスト先
http://www.jajakarta.org/kvasir/bbs/technical/1735?expand=true
加藤ローサ
会議室デビュー日: 2005/09/21
投稿数: 15
投稿日時: 2005-09-21 14:39
ハツキタツミさん返信ありがとうございます。
マナー違反のようでした。すみません。

http://www.jajakarta.org/kvasir/bbs/technical/1735?expand=true
こちらに質問投げましたが、
返信していただけなかったため、
こちらにも同じ質問をしました。
先ほど削除しました。

もし上記質問に心当たりのある方おられましたら、
お願いいたします。
ハツキタツミ
大ベテラン
会議室デビュー日: 2005/05/24
投稿数: 108
投稿日時: 2005-09-21 16:35
とりあえず、
http://hogehoge:8080/example/.....
などのアドレスを使って、Tomcatでそのページを表示できているかどうか確認してみましょう。

表示できなければTomcatの問題。
表示できればApacheの問題。
加藤ローサ
会議室デビュー日: 2005/09/21
投稿数: 15
投稿日時: 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
------------------------------------------------------------------------
しかしこれはたまにしか発生していないようなので、
なにが原因で発生しているのかわかりません。

原因の見当がつかないため、
どういった情報をここにのせればいいかすらわかりません。

〜を調べてみたら?等のアドバイスでも結構ですので、
お願いいたします。
ちょま吉
大ベテラン
会議室デビュー日: 2004/08/04
投稿数: 112
投稿日時: 2005-09-21 20:42
> http://[IPアドレス]/test.jsp
ドキュメントルートにJSP?apacheとtomcatの設定がわからないので何とも言えないです。

引用:
[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


エラーどおりにとらえればapahce-tomcat間の連携がうまくいってないようですね。
加藤ローサ
会議室デビュー日: 2005/09/21
投稿数: 15
投稿日時: 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
--------------------------------------------------------------------


以上です。
長くなり恐縮ですがよろしくお願いいたします。
ちょま吉
大ベテラン
会議室デビュー日: 2004/08/04
投稿数: 112
投稿日時: 2005-09-21 23:34
引用:
JkMount /jumboparty/servlet/* ajp13


なので
引用:
http://[IPアドレス]/jumboparty/servlet/*


のアクセスはTomcatに連携されますが、それ以外はapacheで処理すると思われます。
ですので
引用:
http://[IPアドレス]/jumboparty/jsp/typA.jsp


はapacheだけで処理します。

また下記は必要ないかと思います。(このせいでダウンロードできてしまいます。)
引用:
Alias /jumboparty/ "/usr/java/jakarta-tomcat-4.1.31/webapps/jumboparty/"



あまり詳しくは見ていないのですが、、、。
おかしな点がありましたら、アドバイス宜しくお願いします。>他の皆様

# こんな複雑な設定をした覚えはないのですが。。。

[ メッセージ編集済み 編集者: ちょま吉 編集日時 2005-09-21 23:35 ]

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