I have an unchecked exception that is not being handled by the specified web.xml error page. My directory setup is as follows:
/index.jsp
/error.jsp
/WEB-INF/web.xml
/other pages & directories here
I have the following specified in web.xml:
<error-page>
<exception-type>java.lang.Throwable</exception-type>
<location>/error.jsp</location>
</error-page>
<error-page>
<error-code>500</error-code>
<location>/error.jsp</location>
</error-page>
However, when I purposefully throw an IllegalArgumentException in my Sign In Servlet via bad object creation, the application just eats the error and logs it in the Tomcat 6.0 Log. The page is not being re-directed to error.jsp page.
What am I doing wrong? If you need more info to help, please let me know. Below is the error info from the Tomcat 6.0 Log:
SEVERE: Servlet.service() for servlet AccountSignIn threw exception java.lang.IllegalArgumentException: int id invalid in FindMeInfo.getInstance(), id: -1 at com.blank.groupandpal.FindMeInfo.getInstance(FindMeInfo.java:15) at com.blank.accounts.servs.AccountSignInServlet.processRequest(AccountSignInServlet.java:107) at com.blank.accounts.servs.AccountSignInServlet.doPost(AccountSignInServlet.java:164) at javax.servlet.http.HttpServlet.service(HttpServlet.java:637) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at com.blank.filters.SessionAuthFilter.doFilter(SessionAuthFilter.java:79) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at com.blank.filters.IPControlFilter.doFilter(IPControlFilter.java:97) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at ch.qos.logback.access.tomcat.LogbackValve.invoke(LogbackValve.java:158) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:859) at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:574) at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1527) at java.lang.Thread.run(Thread.java:595)
Thank you.