SSブログ

Servlet/JSP でのエラーページの表示 [IC]

Java Servlet や JSP(Java Server Pages) で例外が発生したとき表示するエラーページを変更したい。

Web で検索したり Sun の試験の書籍を調べると、web.xml を次のように編集すれば良いとある。例えば、プログラム中の内部エラーが発生したときは

    <error-page>
        <error-code>500</error-code>
        <location>/resources/error.html</location>
    </error-page>

とする。しかし、なぜか、このエラーページが表示されず Servlet コンテナが用意するエラーページになってしまう。しかも、500 だけ。404 ならば設定したページが表示される。

Servlet コンテナは Apache Tomcat Ver.6.0.18 と GlassFish Ver.2 を試した。どちらも同じ。

フィルタが設定されているとそちらが優先されるとか、アプリケーションコンテキストがあると web.xml は無視されるとかという情報がどこかの blog に書いてあったが、どうだろう。フィルタは問題ないようだが...。

とりあえず、さらに古いバージョンの Tomcat と非常にシンプルな Servlet または JSP の組み合わせで試してみようと思う。

Servlet/JSP でのエラーページの表示 その2 に続く。


タグ:Java

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。