Установить страницы ошибок для всех приложений в Tomcat

Я пытаюсь настроить пользовательские страницы ошибок в Tomcat 6, потому что я не хочу, чтобы показывались страницы по умолчанию. Мои страницы ошибок статические HTML, нет JSP или что-то динамическое.

Я знаю, как сделать это через web.xml в каждом приложении, но я бы предпочел настроить страницы ошибок только один раз для всего сервера.

Я попытался добавить следующий фрагмент в глобальный web.xml (в conf), но независимо от того, что я добавляю в локацию, он не отображается.

<error-page>
    <error-code>404</error-code>
    <location>/404.html</location>
</error-page>

Что мне нужно сделать, чтобы глобально определить пользовательские страницы ошибок? Спасибо!

1 ответ

Решение

Ваш синтаксис правильный (и работал нормально для меня). Но вам понадобится файл с именем 404.html на корневом уровне для каждого развернутого веб-приложения, чтобы он работал.

Если вы НЕ хотите этого делать - существует малоизвестный errorReportValveClass как часть StandardHost, в котором вы можете предоставить собственную реализацию класса для обработки всех необработанных ошибок.

http://tomcat.apache.org/tomcat-6.0-doc/config/host.html

Другие вопросы по тегам