Dear all,
I am trying to find out if there is an alternative way of telling Tomcat
not to send information to the client browser in a
case of an error (Stack trace, Root Cause ...) in the application rather
than by defining an error-page in web.xml.
System information:
+++
Linux 2.6.5-7.283-bigsmp
Tomcat 6.0.18
Apache 2.0.63
Java jdk1.6.0 (jre)
+++
Error message displayed in client browser:
HTTP Status 500 -
------------------------------------------------------------------------
--------
type Exception report
message
description The server encountered an internal error () that prevented
it from fulfilling this request.
exception
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServle
tWrapper.java:505)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.ja
va:416)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
de.netbank.tools.persistence.HibernateFilter.doFilter(HibernateFilter.ja
va:43)
de.netbank.tools.tracking.TrackingFilter.doFilter(TrackingFilter.java:16
1)
de.netbank.tools.CharsetFilter.doFilter(CharsetFilter.java:47)
de.netbank.tools.XSSFilter.doFilter(XSSFilter.java:47)
root cause
java.lang.ArrayIndexOutOfBoundsException: 1
de.netbank.tools.fonds.FondsShopBean.parseWarenkorb(FondsShopBean.java:4
67)
org.apache.jsp.fondsshop_005fanlagebetrag_jsp._jspService(fondsshop_005f
anlagebetrag_jsp.java:533)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.ja
va:374)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
de.netbank.tools.persistence.HibernateFilter.doFilter(HibernateFilter.ja
va:43)
de.netbank.tools.tracking.TrackingFilter.doFilter(TrackingFilter.java:16
1)
de.netbank.tools.CharsetFilter.doFilter(CharsetFilter.java:47)
de.netbank.tools.XSSFilter.doFilter(XSSFilter.java:47)
note The full stack trace of the root cause is available in the Apache
Tomcat/6.0.18 logs.
------------------------------------------------------------------------
--------
Apache Tomcat/6.0.18
+++
Solution I already implemented in web.xml:
<error-page>
<exception-type>java.lang.Exception</exception-type>
<location>/page_not_foung.jsp</location>
</error-page>
<error-page>
<error-code>500</error-code>
<location>/page_not_foung.jsp</location>
</error-page>
++++
The above solution works fine. But what I am trying to find out is - if
there is a way to tell Tomcat not to send
error messages and Version Information to the client browser with out
using the above mentioned error-page.
Is this possible? If yes - I will be very thankful for any hint!
With best regards,
Aliye