Назад | Перейти на главную страницу

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

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

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