Hi,

I found out that this happens mostly when using pageContext.forward(). I use
this method before writing any html-code and I do a return; afterwards.

Has anybody any clue?

cheers,
pero



> -----Original Message-----
> From: pero [mailto:[EMAIL PROTECTED]]
> Sent: Thursday, October 18, 2001 1:45 PM
> To: [EMAIL PROTECTED]
> Subject: Tomcat 4.0.1 IllegalStateException (was NOT in 4.0 final)
>
>
> Hi,
>
> after updating to TC 4.0.1 I occasionally get the following exception:
>
> StandardWrapperValve[jsp]: Servlet.service() for servlet jsp
> threw exception
> java.lang.IllegalStateException
>         at
> org.apache.catalina.connector.ResponseFacade.getWriter(ResponseFac
> ade.java:1
> 59)
>         at
> org.apache.jasper.runtime.JspWriterImpl.initOut(JspWriterImpl.java:166)
>         at
> org.apache.jasper.runtime.JspWriterImpl.flushBuffer(JspWriterImpl.
> java:158)
>         at
> org.apache.jasper.runtime.JspWriterImpl.flush(JspWriterImpl.java:205)
>         at
> org.apache.jasper.runtime.PageContextImpl.release(PageContextImpl.
> java:176)
>         at
> org.apache.jasper.runtime.JspFactoryImpl.internalReleasePageContex
> t(JspFacto
> ryImpl.java:198)
>         at
> org.apache.jasper.runtime.JspFactoryImpl.releasePageContext(JspFac
> toryImpl.j
> ava:193)
>         at org.apache.jsp.page3$jsp._jspService(page3$jsp.java:3393)
>         at
> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>         at
> org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(Jsp
> Servlet.ja
> va:202)
>         at
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:382)
>         at
> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:474)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>         at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(A
> pplication
> FilterChain.java:247)
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(Applicati
> onFilterCh
> ain.java:193)
>         at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapp
> erValve.ja
> va:243)
>         at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 66)
>         at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> java:472)
>         at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>         at
> org.apache.catalina.core.StandardContextValve.invoke(StandardConte
> xtValve.ja
> va:201)
>         at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 66)
>         at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authent
> icatorBase
> .java:472)
>         at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 64)
>         at
> org.apache.catalina.valves.CertificatesValve.invoke(CertificatesVa
> lve.java:2
> 46)
>         at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 64)
>         at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> java:472)
>         at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>         at
> org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2344)
>         at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValv
> e.java:164
> )
>         at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 66)
>         at
> org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispat
> cherValve.
> java:170)
>         at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 64)
>         at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValv
> e.java:170
> )
>         at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 64)
>         at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:462)
>         at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 64)
>         at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> java:472)
>         at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>         at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngine
> Valve.java
> :163)
>         at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 66)
>         at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> java:472)
>         at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>         at
> org.apache.catalina.connector.http.HttpProcessor.process(HttpProce
> ssor.java:
> 1011)
>         at
> org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor
> .java:1106
> )
>         at java.lang.Thread.run(Thread.java:484)
>
> It is not bound to a specific page (even if I reload the page
> that cause the
> "error" the exception does not reoccur) and the page is executed normally
> even if that exception occurs.
> In TC4.0 final I never got such an exception.
> After checking the catalina-source, I found out that the
> exception is raised
> if the response has been suspended. But I did not do such things
> explicitly.
> (and again, tomcat did not complain in version 4.0)
>
> I could ignore the exception (for it seems to have no impact on the
> jsp-execution), but of course it's not that nice. :-)
>
> So, any ideas what's going on?
>
> thanks,
> pero
>
>
>
>

Reply via email to