JBoss 7.x のコンテキスト ルート「helloworld」の下にデプロイされたアプリケーションが 1 つあります。
welcome.jsp と error.jsp。
web.xml DD で次のように指定されたカスタム エラー ページ:
<error-page>
<error-code>404</error-code>
<location>/error.jsp</location>
</error-page>
次のようにページにアクセスすると:
http://localhost:8080/helloworld/welcome.jsp
期待どおりにページを取得します。
http://localhost:8080/helloworld/welcome_does_not_exist.jsp
私を連れて行きます:
http://localhost:8080/helloworld/error.jsp
でも
http://localhost:8080/helloworld_DOES_NOT_EXIST/welcome.jsp
カスタム エラー ページには移動しませんが、次のように表示されます。
======== HTTP ステータス 404 - /helloworld_DOES_NOT_EXIST/welcome.jsp
タイプ ステータス レポート
メッセージ /helloworld_DOES_NOT_EXIST/welcome.jsp
説明 要求されたリソース (/helloworld_DOES_NOT_EXIST/welcome.jsp) は利用できません。
JBoss Web/7.0.13.Final
=========
間違ったコンテキスト ルートを指定した場合でもカスタム エラー ページが表示されるように、エラー ページを設定する方法を教えてください。
ありがとう。