500错误:使用Google App Engine的自定义JSP页面

时间:2013-05-28 21:41:47

标签: java google-app-engine servlets error-handling

我想为用户提供一个自定义JSP页面来处理错误500.

到目前为止,我尝试了web.xml

中的常规配置
<error-page>
    <description>Uncaught exception</description>
    <error-code>500</error-code>
    <location>/error500.jsp</location>
</error-page>

哪个不起作用。

我也尝试过Google App Engine的配置:

https://developers.google.com/appengine/docs/java/config/appconfig#Custom_Error_Responses

<static-error-handlers>
    <handler file="/error500.jsp" />
</static-error-handlers>

我不知道使用哪些,我没有设法做任何工作。

1 个答案:

答案 0 :(得分:2)

我将error500.jsp定义为带有url模式的servlet,现在它正在使用web.xml中的config。

但是直接访问error500.jsp可以得到404。 所以有一个问题,但有一个解决方法。

<servlet>
    <servlet-name>error500</servlet-name>
    <jsp-file>/WEB-INF/jsp/error500.jsp</jsp-file>
</servlet>

<servlet-mapping>
    <servlet-name>error500</servlet-name>
    <url-pattern>/error500</url-pattern>
</servlet-mapping>

<error-page>
    <error-code>500</error-code>
    <location>/error500</location>
</error-page>