2016-04-25 5 views
-1

у меня есть этот код в моем web.xmlweb.xml - несколько исключений не обрабатываются

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

где я должен обрабатывать эти исключения отдельно, но для java.lang.NoSuchMethodExceptionerror.jsp возвращаются. Если я удалю раздел java.lang.Exception, тогда он хорошо работает для java.lang.NoSuchMethodException.

Я использую JBoss 7 AS.

+0

Возможный дубликат [Как сервер определяет приоритет, какой тип страницы ошибок в web.xml использовать?] (Http://stackoverflow.com/questions/5299169/how-do-server-prioritize-which-type-of-web-xml-error-page-to-use) –

ответ

0

Похоже, хотя веб-приложение подготовлено для того, чтобы поймать оба исключения, оно захватывает java.lang.Exception.

Как обходной путь, вы попытались определить вторую страницу ошибки (общий) с кодом ошибки 500? Это почти то же самое, что и захват Exception, и, возможно, это сработает для вас ...

+0

Посмотрите на этот вопрос, потому что, возможно, это поможет вам: http: // stackoverflow. ком/вопросы/5299169/как-же-сервер-приоритеты, какой-тип-веб-XML-ошибок страниц в использовании – Svoice