Как отловить исключение FacesFileNotFoundException? - PullRequest
3 голосов
/ 07 марта 2011

Как мне поймать

com.sun.faces.context.FacesFileNotFoundException

в веб-приложении Java EE?

Я попробовал добавить следующие строки в мой файл web.xml, но мне это не удалось:

  ...
  <error-page>
    <error-code>404</error-code>
    <location>/404.jsf</location>
  </error-page>
  <error-page>
    <error-code>500</error-code>
    <location>/404.jsf</location>
  </error-page>
  <error-page>
    <exception-type>FacesFileNotFoundException</exception-type>
    <location>/404.jsf</location>
  </error-page>
  <error-page>
    <exception-type>FileNotFoundException</exception-type>
    <location>/404.jsf</location>
  </error-page>
  <error-page>
    <exception-type>FailingHttpStatusCodeException</exception-type>
    <location>/404.jsf</location>
  </error-page>
</web-app>

1 Ответ

6 голосов
/ 07 марта 2011

Вам необходимо указать FQN (полное квалифицированное имя), а не просто N в качестве типа исключения.

<exception-type>com.sun.faces.context.FacesFileNotFoundException</exception-type>

В качестве альтернативы, если вы уже используете OmniFaces , зарегистрируйте егоFacesExceptionFilter, а затем FacesFileNotFoundException будет обрабатываться как 404.

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