jsf 2.1.7 ошибка FacesFileNotFoundException вместо кода состояния http 404 - PullRequest
1 голос
/ 28 марта 2012

Я использую JSF 2.1.7 Mojarra.

Если я пишу неправильный URL (страницу, которая не существует) в адресной строке браузера, чтобы проверить, что я перенаправлен наНа моей пользовательской странице ошибки для ошибки http 404 вместо этого появляется следующее исключение (ошибка 500):

com.sun.faces.context.FacesFileNotFoundException

Я обнаружил, что это ошибка.См. Следующую проблему в Jira:

http://java.net/jira/browse/JAVASERVERFACES-1762

И что это уже исправлено (изменение кода некоторых классов JSF).См .:

http://java.net/projects/mojarra/lists/commits/archive/2010-12/message/18

Но я не нашел ни одного патча.

Где я могу получить патч, исправляющий эту ошибку?Можно ли получить или мне нужно переопределить код JSF самостоятельно?

Большое спасибо.

1 Ответ

3 голосов
/ 02 апреля 2012

Полагаю, JSF пытается быть независимым от сервлетов / HTTP с этим исключением.Я просто ловлю это в фильтре:

        try {
            chain.doFilter(request, response);
        } catch (FacesFileNotFoundException e) {
            response.sendError(404, e.getMessage());
        }
...