У меня проблемы с обработкой исключений в приложении веб-сервлета. Я создал ErrorHandler сервлет, который обрабатывает все входящие исключения и добавляемые записи в файле web.xml:Обработка исключений сервлетов
<servlet>
<servlet-name>ErrorHandler</servlet-name>
<servlet-class>ServletPackage.ErrorHandler</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ErrorHandler</servlet-name>
<url-pattern>/ErrorHandler</url-pattern>
</servlet-mapping>
<error-page>
<exception-type>java.lang.Exception</exception-type>
<location>/ErrorHandler</location>
</error-page>
Проблема заключается в том, что сервер не вызывать ErrorHandler сервлет вообще. Glassfish просто бросает Исключение в консоли и веб-браузере обновляет сервлет, который выбрасывает исключение (без данных из-за необработанного исключения).
Warning: StandardWrapperValve[SessionChecker]: Servlet.service() for servlet SessionChecker threw exception
javax.servlet.ServletException: Forced exception thrown
at ServletPackage.SessionChecker.processRequest(SessionChecker.java:158)
at ServletPackage.SessionChecker.doPost(SessionChecker.java:174)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1682)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:344)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
.
.
.
Любые предложения?
Все советы? Мне действительно нужно заставить его работать так, как надо, и нет кровавой идеи, почему ErrorHandler не может справиться с каким-либо исключением. Может быть, что-то не так с моим движением мыслей, и это не будет работать вообще таким образом? – baka1408