- ベストアンサー
Tomcatのトップページが404エラーになってしまう問題
- Tomcatのトップページ(http://localhost:8080/)が、httpステータス:404となってしまいます。Tomcat6.0を使用しており、セットアップ後に何か影響があった可能性があります。index.htmlは存在しており、TOMCATのサービスも起動しているため、他に何を確認すべきか教えてください。
- Tomcatのトップページ(http://localhost:8080/)がhttpステータス:404となっています。Tomcat6.0を使用しており、セットアップ後にトップページがエラーになってしまいました。index.htmlは存在しており、TOMCATのサービスも動作しています。他にどのような確認が必要でしょうか?
- Tomcat6.0を使っている場合、トップページ(http://localhost:8080/)がエラーになってしまう問題が発生しています。index.htmlは存在しており、TOMCATのサービスも起動しています。他に確認すべき要素があれば教えてください。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
回答No.5の訂正です。 私は現時点でWebサーバーを運用していません。 Tomcatについても知識不足です。 Tomcat 6の設定に関して検索してみたところTomcatがWebサーバーそのものであるので、IISが同時起動していると競合する可能性があります。 IISを停止してTomcatの設定ファイルを見直してください。 どうしても上手く行かないときはTomcatを一旦アンインストールして、IISのサービスも停止してからTomcatを再インストールしてください。
その他の回答 (5)
- bunjii
- ベストアンサー率43% (3589/8249)
>HTTPステータス 404 の画面にApache tomcat/6.0.18という表示もあるため、やはりTOMCATの問題?と考えています。 そのソフトはApache用でIISに対応していないのではないでしょうか? または標準ではApache用の環境設定で他のWebサーバーで運用するときは環境設定を変更する必要があるのではないでしょうか? tomcatのドキュメントを読み直してください。
- kenichiice
- ベストアンサー率72% (27/37)
Tomcatの設定は難しいですよね。 色々な可能性がありますが、Tomcat 6.0\conf ディレクトリにあるはずの、web.xml ファイルを調べるといいと思います。このファイルの最後に、「Default Welcome File List」というセクションがあり、そこに <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> </welcome-file-list> というような設定があはずです。ここがコメントアウトされていたり、内容を編集して「index.html」というエントリがなくなっているようだと、404エラーになってしまうと思います。 また、このファイルのはじめの方に「Built In Servlet Definitions」というセクションがあり、そこに <servlet> <servlet-name>default</servlet-name> <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class> <init-param> <param-name>debug</param-name> <param-value>0</param-value> </init-param> <init-param> <param-name>listings</param-name> <param-value>false</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> というような内容が書かれているだろうと思います。ここの「listings」の設定を「true」に設定すると、http://localhost:8080/ へのアクセス時にファイル名の一覧が表示されるようになるはずです(何かファイルがあれば)。そのファイル一覧を見ると、Tomcatがどこのディレクトリにアクセスしているのかを知る手がかりになり、問題の原因が分かるかもしれません。
補足
kenichiice様、ご回答ありがとうございます! お礼が遅くなり、申し訳ありません。 (回答が来たらメールが来るようにしていませんでした) web.xmlは眺めたことはあっても設定を変更したことはありませんでした。 ありがとうございます! 早速、 <param-name>listings</param-name> <param-value>false</param-value> ↓ <param-name>listings</param-name> <param-value>true</param-value> で行ってみました。 すると、 -------------------------------------------------- / のディレクトリ一覧 ファイル名 サイズ 最終更新 Apache Tomcat/6.0.18 -------------------------------------------------- となり、ファイルが何も表示されない状態でした。 そもそも、 「/ のディレクトリ一覧」 と、フォルダ名が表示されていないのも おかしい状態なのでしょうか? web.xml の設定を詳しく確認してみたいと思います。 結果をまたご報告させてください。
- bunjii
- ベストアンサー率43% (3589/8249)
>*** localhost が localhost を見つけられません: Non-existent domain >hostsファイルの設定は確認し、127.0.0.1 localhost で設定がされています。 localhostが見つけられないのにpingの応答が正常と云うのは考えにくい現象です。 矛盾しているような気がしますが、あなたが確認したことを信じましょう。 >Tomcat のトップページ(http://localhost:8080/)が、httpステータス:404となってしまいます。 Tomcatのことは分かりませんがトップページが見付からないのであれば念のために下記のアドレスで接続して下さい。 http://127.0.0.1:8080/ これでエラーになればWebサーバー(IIS?)が目的どおりに設定されていないことになります。 ポートは無指定のときは80と言うことをご存知ですよね? 念のために http://127.0.0.1/ での応答も確認して下さい。
補足
bunjii様、ご回答ありがとうございました。 お礼が遅くなり、大変申し訳ございません。 http://127.0.0.1:8080/ http://127.0.0.1/ どちらとも、HTTPステータス 404 のエラーとなってしまいます。 WEBサーバはIISで、 IISマネージャを見ると「状態」が「開始済み」となっているので、正常だとは思うのですが。。。 ルートパスが、 %systemDrive%\inetpub\wwwroot で、システムドライブはCドライブで、 C:\inetpub\wwwroot\iisstart.htm が存在していることを確認し、 http://127.0.0.1/iisstart.htm と実行してもHTTPステータス 404となります。 IISの問題?とも思ったのですが、 HTTPステータス 404 の画面に Apache tomcat/6.0.18 という表示もあるため、やはりTOMCATの問題?と考えています。
- bunjii
- ベストアンサー率43% (3589/8249)
nslookup localhost の応答内容を補足して下さい。 Ping localhost の応答内容を補足して下さい。 localhostは自分自身なので名前とIPアドレスの変換に使われている C:\WINDOWS\system32\drivers\etc\hosts の記載事項に差異が生じたものと思われます。 nslookupとpingの応答が正常ならhttpサーバーのポート(8080)が正常でないかも知れません。
補足
bunjii様、ご回答ありがとうございます。 nslookup の結果: ---------------------------------------- サーバー: localhost Address: 127.0.0.1 *** localhost が localhost を見つけられません: Non-existent domain ---------------------------------------- ping の結果: 正常 hostsファイルの設定は確認し、127.0.0.1 localhost で設定がされています。 ポートの確認、と思い、 あまり詳しくないのですが netstat -a を実行したところ、 ---------------------------------------- TCP [::]:8080 LISTENING ---------------------------------------- の1行のみでした。 今まで、IPアドレスの後ろにポートがついている場合のポート確認しかしたことがなく、 今回の状態が正常か異常かも分かりません。 ご指導、よろしくお願いします。
apacheの設定ファイルで、ディレクティブ DocumentRootの設定されたところに、index.htmlはありますか?
補足
ken_tyan様、ご回答ありがとうございます。 「apacheの設定ファイル」とのことですが、httpd.confファイルと考えてよいでしょうか? ファイル名で検索しましたが、存在しませんでした。 IISだからでしょうか? IISの設定ファイルは「Mbschema.xml」との情報も見つけたのですが、このファイルも存在しませんでした。 index.htmlは、 C:\apache Software Foundation\Tomcat 6.0\webapps\ROOT に存在することは確認しました。 後は何を確認すればよいでしょうか? よろしくお願いいたします。
お礼
bunjii様、ご回答ありがとうございます! またまたお礼が遅くなり、申し訳ありません。 検索していただき、ありがとうございます。 TOMCATは、単独でWebサーバとして動作することも可能ですが、 ApacheやIISのプラグインと動作できるようもなっており、 今回はこの使い方をしています。 今回、アンインストールという方法がとれないため、悩んでおります。 私も時間をかけて調査してみます。 本当にありがとうございます!!
補足
【あきらめました】 その後いろいろと調査していたのですが分からず、 Tomcat のトップページ(http://localhost:8080/)が、httpステータス:404となるだけで とりあえずは動いているようですので、このままにしています。 ご回答くださった皆様、ありがとうございました!