You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Simon Kitching <si...@rhe.co.nz> on 2007/01/31 22:15:48 UTC

error-page with exception-type still causes log message with level=ERROR

Hi All,

I would like to have my servlet throw an exception when a certain 
problem occurs, and use an error-page definition to display an 
appropriate error page:

<error-page>
  <exception-type>
   au.com.nti.tns.workbench.error.WebappInternalError
  </exception-type>
  <location>/my_error_page.jsp</location>
</error-page>


This works fine. However I get an ERROR-level log message for each 
exception thrown:

2007-01-31 17:48:01,875 ERROR 
[org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/workbench].[proxy]] 
    Servlet.service() for servlet proxy threw exception
au.com.nti.tns.workbench.error.WebappInternalError
	at 
au.com.nti.tns.workbench.sitemesh.SiteMeshProxyServlet.execute(SiteMeshProxyServlet.java:168)
	at 
au.com.nti.tns.workbench.sitemesh.SiteMeshProxyServlet.doGet(SiteMeshProxyServlet.java:67)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:697)


(NB: the servlet in question is called "proxy", the webapp is "/workbench").

I would like to avoid this ERROR in the logs, but do not want to set 
logging to FATAL for the category 
"org.apache.catalina.core.ContainerBase" if I can avoid it. Perhaps 
there is some config option that can be set, or maybe I should make my 
custom exception subclass a special value?

It seems rather odd that even though I have an error-page declaration 
explicitly handling this exception type that an ERROR is still logged.

And yes I could use an http "error code" rather than throwing an 
exception, but I want to pass additional data through to the error page 
from the servlet, and embedding it in the thrown exception seems the 
most natural implementation.

I have searched the catalina source but cannot find where this exception 
is being logged from. Googling this error message and searching the 
email forums turned up nothing either.

I am using JBoss 4.0.5 which includes tomcat 5.5.20.

Thanks in advance,

Simon

---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org