Обработка ошибок JSF 2 не работает - PullRequest
0 голосов
/ 27 декабря 2011

Я пытаюсь сделать простую пересылку на страницу с ошибкой в ​​приложении JSF 2. Инструкции везде кажутся достаточно простыми, но они просто не работают для меня. Это то, что я пытался. Я поместил следующее в web.xml:

<error-page>
     <exception-type>java.lang.Throwable</exception-type>
     <location>/pages/error.jsf</location>
</error-page> 

Я попробовал исключительный тип java.lang.Exception, и я попытался использовать код ошибки вместо типа исключения. Я также попытался назвать страницу (в приведенном выше фрагменте) error.xhtml, и я попробовал все это на странице error.jsp. Ничего не работает

Я проверяю это, просто отключив сервер базы данных, чтобы любая попытка войти в систему вызвала исключение. И это отображается на экране вместо страницы ошибок.

Я использую eclipse, tomcat 7 и myfaces 2.1.4. Также в моем WEB-INF / lib у меня есть primefaces-3.0.RC2 и prettyfaces-jsf2-3.3.2.

Что я делаю не так / не делаю?

Ответы [ 2 ]

2 голосов
/ 27 декабря 2011

Вы выключили механизмы ошибок Facelets?В вашем файле web.xml может потребоваться следующий контекстный параметр:

<context-param>
   <param-name>facelets.DEVELOPMENT</param-name>
   <param-value>false</param-value>
</context-param>

Если вы также используете MyFaces, вам понадобится этот дополнительный контекстный параметр:

<context-param>
   <param-name>org.apache.myfaces.ERROR_HANDLING</param-name>
   <param-value>false</param-value>
</context-param>

Эта статья может быть полезна для вас.

0 голосов
/ 27 декабря 2011

Использовали ли вы какой-либо управляемый компонент для обработки ошибки?Если так, вы их объявили?Проверьте это статья .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...