1.はじめに
こんにちは。ゼネットの平野です。
私は現在、Javaの研修でTomcatを使用しているのですが、
何度もエラーが出てしまい、研修の時間を多く取られてしまいました。
なので本日は、Tomcatを使っていて起こった404エラーとその解決方法を3選、
紹介したいと思います。Tomcat初心者の力になれたら嬉しいです!
2.解決方法
-
解決方法1 誤字脱字
まず初めに紹介したいのは、『誤字脱字』です。
そんなの大丈夫だよ!と思った方もいるかもしれませんが、
私が研修をしていて、一番多かった404エラーの原因がこの『誤字脱字』です。
自分で発見するのは大変だと思うので他の人に見てもらうといいかもしれません。
・確認して欲しいところ
□入力したURLとweb.xmlの<url-pattern>に記載したURLは同じでしょうか?
□フォームからservletに遷移する場合、jspの<form action>の
URLとweb.xmlの<url-pattern>のURLは同じでしょうか?
□URL で直接jspファイルを呼び出したい場合、URLは
(例 localhost:8080/プロジェクト名/フォルダ名/ファイル名(〇〇〇.jsp))
になっているでしょうか?
□フォームからjspファイルへ画面遷移したい場合、jspの<form action>の
ファイル名は遷移先のjspの名前になっているでしょうか?
-
解決方法2 web.xmlファイルの配置場所
次に確認して欲しいのが、『web.xmlファイルの配置場所』です。
web.xmlファイルは、 「WEB-INF」ディレクトリ直下 に配置しましょう。
初歩的なことになってしまいますが、意外と見落すことがあります。
-
解決方法3 コンテキスト名が違う
最後に、プロジェクトの名前を変更したときに起こるエラーです。
私は研修中にこの間違いを見つけるのに
2時間ほどかかってしまいました。解決方法は以下の通りです。
- プロジェクト名を右クリック
- 「プロパティ」→「Tomcat」を選択
- コンテキスト名とプロジェクト名が同じか確認
- 最後に「適用して閉じる」をクリックして完了
コンテキスト名とプロジェクト名が違う場合はエラーが起こってしまうので、
同じにしてみましょう。
※それでもダメだったら…
- プロジェクト名を右クリック
- 「Tomcatプロジェクト」→「コンテキスト定義を除去」をクリック
- 下の選択肢の「コンテキスト定義を更新」をクリック
404エラーが出た時に上記の処理をするとエラーが解決するときがあります。
3.そもそも404エラーとは?
404エラーは、ページへアクセスしようとしたときに、
「ページを見つけられませんでした。」とサーバから返答されることです。
返された画面は「404 not found」と表示されます。
4.おわりに
プログラムはもちろんですが、Tomcatのエラー文もほとんど英語で書いてあります。
英語で書いてあるとエラー文を読むのが嫌になってしまうと思いますが、
単語1つ1つの意味を調べてみるとエラー文の書いてある意味が分かると思うので、
諦めず、少しずつ理解していきましょう!
5.参考記事
404エラーが発生した際の対処法