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 > > > >