こんにちは。
各種サイトを見ても詰まってしまったため、質問させていただきます。
Tomcat 5.0.28を使用しています。
HTTPのエラーコードを受け取ったときに、独自のエラーページを
表示させるには、web.xmlを編集すればよいことまではわかっています。
個々のWebアプリの設定であれば、(アプリケーションルート)/WEB-INF/web.xml
を編集することでカスタムエラーページを表示できました。
今回、Tomcatに配備しているすべてのWebアプリに対して、同じエラーページを表示させるつもりです。
この場合、$CATALINA_HOME/conf/web.xmlに同じような編集を
行えばよいということが下記サイトに書かれていました。
http://www.atmarkit.co.jp/fjava/javatips/064cont …
ここで問題なのが、web.xmlで
<error-page>
<error-code>404</error-code>
<lcoation>/error/404.html<location>
</error-page>
とした場合、404.htmlはどこにおけばよいかがわからず、適切に
表示されません。
各アプリごとの場合は、アプリケーションルートの直下に
errorディレクトリを作ればよいのですが・・・
conf/web.xmlに記述をした場合は、ルートはどこに
おいたらよいのでしょうか。
ちなみに
1.$CATALINA_HOME/webapps/error/404/html
2.$CATALINA_HOME/webapps/ROOT/error/404.html
3.$CATALINA_HOME/error/404.html
を試しましたが、いずれもうまくいきませんでした。
また1.の設定の場合、server.xmlに記述を追加して
errorコンテクストを配備しています。
<Context path="/error" docBase="error" ....>
基本的な質問かもしれませんが、何卒よろしくお願いします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
#1 です
少し違いましたね Tomcat 単体で動かして確認しました
<error-page>
<error-code>404</error-code>
<lcoation>/error/404.html<location>
</error-page>
とした時アプリ /app1 以下で 404 を出した時と
/app2 以下で 404 の場合ではそれぞれ違う場所を参照しているようです
/app1 の時は /app1/error 以下の 404.html
/app2 の時は /app2/error 以下の 404.html ですね
この回答への補足
やっぱ個別のアプリごとに404.htmlを用意するしかないのでしょうかね。
conf/web.xmlにエラーページ記述をしたら、どこのアプリ配下で
404を受け取っても同じページに遷移するようにはできないもんなのかと悩んでます・・・
No.1
- 回答日時:
Tomcat が単体で動いているなら
$CATALINA_HOME/webapps/ROOT/error/404.html
でいいと思いますが Apache と共に動いていれば
Apache の /error/404.html を参照するのではないでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
contextタグ内のsourceタグにつ...
-
javaScriptからxmlファイルを読...
-
org.xml.sax.SAXParseException...
-
ibatis初心者 設定エラー
-
webアプリの練習問題を探してます
-
StrutsのDataSourceの使い方。...
-
TomcatでのHTMLの表示
-
リンク元を判断して画像を切り...
-
Eclipseで、プロジェクト名のと...
-
html上で、バッチやexeファイル...
-
split関数で区切り文字がない場合
-
classファイルについて
-
マイクラjavaでForgeを入れたい...
-
正しいURL指定しているにもかか...
-
.jarファイルの中身って書き換...
-
javaクラスファイルをEclipseで...
-
JSPからServletへの遷移
-
eclipseでスタックサイズを変更...
-
Eclipse3.5EEでJavaのコンパイ...
-
Jarコマンドでマニフェストファ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
TomcatでのHTMLの表示
-
org.xml.sax.SAXParseException...
-
ibatis初心者 設定エラー
-
StrutsのDataSourceの使い方。...
-
【Tomcatが突然動かなく...
-
web.xmlでのエラーページ
-
Tomcatのエラーページをカスタ...
-
contextタグ内のsourceタグにつ...
-
Apache Tomcat/4.0.6 - HTTP St...
-
アップロードした画像の格納先...
-
Java -- Ant replaceタスク 予...
-
hibernate.cfg.xmlの配置場所に...
-
is this even a thing?
-
System.exitをwebで使うと良く...
-
Tomcatを再起動するとエラーと...
-
eclipseでのJDBCについて
-
TomcatとEclipseのweb.xml[]に...
-
Java WebアプリケーションよりW...
-
web.xmlでtaglib-locationを設...
-
Eclipse、Tomcat、Mysql で開...
おすすめ情報