HTTP-статус 500 настраивается с помощью страницы с ошибкой webapp

99
9

Я настроил код ошибки 403 (ошибка клиента) через webapp, т.е. добавив запись в web.xml, как показано ниже, которая работает нормально.

<error-page>
<error-code>403</error-code>
<location>/access-denied.xhtml</location>
</error-page>

Я пытаюсь настроить код ошибки 500 (ошибка сервера) с помощью вышеуказанного подхода, как показано ниже.

<error-page>
<error-code>500</error-code>
<location>/error-500.xhtml</location>
</error-page>

но это не работает (получение исходного сообщения об ошибке jboss для кода ошибки 500 вместо error-500.xhtml), и я не знаю, почему, поэтому у меня остается только возможность настроить его через apache httpd и vhost config. Любая идея, почему это не работает?

спросил(а) 2021-01-20T17:17:38+03:00 5 месяцев назад
1
Решение
108

Причина не работает, потому что webapp реализовал ExceptionMapper, который ловит исключение, вместо того, чтобы разрешить страницу пользовательской ошибки разрешаться из web.xml

Резолюция должна была бы удалить класс ExceptionMapper impl.

ответил(а) 2021-01-20T17:17:38+03:00 5 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема