В моем файле web.xml настроен сервлет ошибки:
<error-page>
<exception-type>java.lang.Exception</exception-type>
<location>/ExceptionHandler</location>
</error-page>
право
В моем (в общем) сервлете:
doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
...
...
} catch (Exception e) {
throw new ServletException("some mesage", e);
}
}
Таким образом, «е» будет основной причиной в этом случае.
В моем классе ExceptionHandler у меня есть:
doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Throwable throwable = (Throwable) request.getAttribute("javax.servlet.error.exception");
throwable.getCause() //NULL
}
это проблема. throwable.getCause () имеет значение null.