Установить страницы ошибок для всех приложений в 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, в котором вы можете предоставить собственную реализацию класса для обработки всех необработанных ошибок.