Hello all:

I have this directives in my web.xml file:
  <!-- Application wide error page -->  
  <error-page>
    <exception-type>java.lang.Throwable</exception-type>
    <location>/error.do</location>
  </error-page>

This is supposed to invoke this action in the struts config file:
    <action path="/error" type="action.ErrorAction">
      <forward name="errorPage" path="/errorPage.do" redirect="true"/> 
    </action>
    <action path="/errorPage" forward="page.error"/>

The page.error outputs a generic error page.

When I throw an exception from an action class, it works as expected,
invoking the ErrorAction and then giving me the error page.

But, when I throw an exceptio from a JSP page, it does not call the
action and I get this exception in the tomcat logs:

2005-06-24 18:20:42 [EMAIL PROTECTED]:
Exception Processing ErrorPage[exceptionType=java.lang.Throwable,
location=/error.do]
java.lang.IllegalStateException
        at org.apache.coyote.Response.reset(Response.java:296)
        at
org.apache.coyote.tomcat5.CoyoteResponse.reset(CoyoteResponse.java:631)
        at
org.apache.coyote.tomcat5.CoyoteResponse.reset(CoyoteResponse.java:887)
        at
org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:389
)
        at
org.apache.catalina.core.StandardHostValve.throwable(StandardHostValve.java:
225)
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:145
)
        at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContex
t.java:104)
        at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117
)
        at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContex
t.java:102)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:109)
        at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContex
t.java:104)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
        at
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
        at
org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:296)
        at
org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:372)
        at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:694)
        at
org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:626)
        at
org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:807)
        at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
a:644)
        at java.lang.Thread.run(Thread.java:595)

What can I do to fix this?

Thanks,
        Neil

--
Neil Aggarwal, JAMM Consulting, (214) 986-3533, www.JAMMConsulting.com
FREE! Valuable info on how your business can reduce operating costs by
17% or more in 6 months or less! http://newsletter.JAMMConsulting.com


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to