Тип исключений Tomcat, игнорирующий специфическое исключение для более общего - PullRequest
0 голосов
/ 14 апреля 2010

Для одного типа исключения, IOException, я хочу отобразить одну страницу. Для всех других исключений у меня есть страница ошибки по умолчанию. В моем web.xml у меня есть такие настройки:

 <error-page>
  <exception-type>java.io.IOException</exception-type>
  <location>/queryException.jsp</location>
 </error-page>

 <error-page>
  <exception-type>java.lang.Exception</exception-type>
  <location>/error.jsp</location>
 </error-page>

Проблема в том, что error.jsp - единственная страница, которая когда-либо показывается, даже если выдается IOException. Порядок появления тегов не имеет значения; если я удаляю тег java.lang.Exception, я могу получить queryException.jsp для показа IOExceptions. Какое решение здесь? Как сохранить страницу с общей ошибкой для всех исключений, КРОМЕ для тех, у кого есть определенные страницы?

1 Ответ

0 голосов
/ 23 декабря 2010

«Какое здесь решение? Как сохранить страницу с общей ошибкой для всех исключений, КРОМЕ для тех, у кого есть определенные страницы?»

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

...