Я пытаюсь настроить пользовательские страницы ошибок в tomcat 6, потому что я не хочу, чтобы отображались стандартные страницы. Мои страницы ошибок - статический HTML, без jsp или чего-либо динамического.
Я знаю, как это сделать с помощью файла web.xml в каждом приложении, но я бы предпочел настраивать страницы ошибок только один раз для всего сервера.
Я попытался добавить следующий фрагмент в глобальный web.xml (в conf), но что бы я ни добавлял в разделе location, он не отображается.
<error-page>
<error-code>404</error-code>
<location>/404.html</location>
</error-page>
Что мне нужно сделать, чтобы глобально определить пользовательские страницы ошибок? Спасибо!
Ваш синтаксис правильный (и отлично работал у меня). Но вам понадобится файл с именем 404.html на корневом уровне для каждого развернутого веб-приложения, чтобы оно работало.
Если вы НЕ хотите этого делать - есть малоизвестный errorReportValveClass как часть StandardHost, в котором вы можете предоставить свою собственную реализацию класса для обработки всех неперехваченных ошибок.