62014


Tomcat8.0.50の web.xml に以下の記述を記述しているのですが、指定した error.jsp
を読まずにデフォルトのエラーページ(HTTPステータス 500)が表示されます。

なお、Tomcat5.5で実施した時は、  
以下の記述で error.jsp を表示する事が出来ました。

どのようにしたら error.jsp を表示する事が、  
出来るのでしょうか。  
よろしくお願いいたします。

[code]

    <error-page>
    <error-code>500</error-code>
    <location>/WEB-INF/jsp/error.jsp</location>
    </error-page>
    
[/code]


CC BY-SA 4.0
2020-01-06T10:51:58.970
62003
2020-01-07T02:01:18.583
2020-01-06T21:06:55.680
-1
37340
question
tomcat
Tomcat8.0.50のerror-pageの設定について


アプリケーション固有のエラーページを定義したいのであれば、アプリケーション内の`WEB-INF/web.xml`に`<error-
page>`を定義してみて下さい。

`conf/web.xml`に以下のような定義をした場合、これはすべてのアプリケーションに適用されるグローバルなエラーページの設定になります。

[code]

    <error-page>
        <error-code>500</error-code>
        <location>/WEB-INF/jsp/error.jsp</location>
    </error-page>
    
[/code]

あるアプリケーションでシステムエラー（HTTP 500エラー）が発生したときに、そのアプリケーション固有の`WEB-
INF/web.xml`に`<error-page>`の定義があれば、それが適用されますが、無ければ、上記のグローバルな`<error-
page>`の定義が適用されます。

例えば、webappsにexamplesというアプリケーションがあり、このアプリケーション内でシステムエラーが発生した場合を考えます。

`webapps/examples/WEB-INF/web.xml`に以下の`<error-
page>`の定義があれば、`webapps/examples/examples_error.jsp`が適用されますが、この定義が無ければ、グローバルの定義が効いて`webapps/examples/WEB-
INF/jsp/error.jsp`が適用されます。

[code]

    <error-page>
        <error-code>500</error-code>
        <location>/examples_error.jsp</location>
    </error-page>
    
[/code]

ちなみに、

> なお、Tomcat5.5で実施した時は、  
>  以下の記述で error.jsp を表示する事が出来ました。

は、Tomcatのバージョンによる動作の違いではないと思います。


CC BY-SA 4.0
2020-01-07T02:01:18.583
62014
2020-01-07T02:01:18.583
21092
62003
answer