Как определить страницу общей / резервной ошибки в web.xml - PullRequest
7 голосов
/ 18 февраля 2011

Мое веб-приложение на Java в настоящее время отображает определенные коды ошибок в сервлет ошибок (на самом деле, это веб-поток Spring, но это должно быть важно), выполняя это в web.xml:

<error-page>
    <error-code>500</error-code>
    <location>/spring/error?error=500</location>
</error-page>
<error-page>
    <error-code>404</error-code>
    <location>/spring/error?error=404</location>
</error-page>

Однако в некоторых случаях сервер по-прежнему аварийно завершает работу и выдает дамп трассировки стека некоторых исключений пользователю. (Работает на IBM WebSphere, кстати). Мой вопрос тогда: Можно ли определить страницу резервной ошибки, которая будет использоваться, если все другие ошибки не совпадают? Таким образом, мы ни при каких обстоятельствах не гарантируем, что мы получим трассировку стека.

1 Ответ

12 голосов
/ 18 февраля 2011

Используйте следующее:

<error-page> 
    <exception-type>java.lang.Throwable</exception-type> 
    <location>/error.jsp</location> 
</error-page>

См. http://www.oracle.com/technology/sample_code/tech/java/codesnippet/servlets/HandlingServletExceptions/HandlingServletExceptions.html для получения дополнительной информации.

...