You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Luminous Heart <lu...@yahoo.com> on 2002/07/25 17:24:20 UTC

java.lang.IllegalStateException: getOutputStream()

When I open an email attachment, it works fine, but
then I get this error, if I click twice on the
hyperlink to the attachment. Obviously, this is a
webmail application.

2002-07-25 11:26:51 StandardWrapperValve[jsp]:
Servlet.service() for servlet jsp threw exception
java.lang.IllegalStateException: getOutputStream() has
already been called for this response
        at
org.apache.catalina.connector.ResponseBase.getWriter(ResponseBase.java:750)
        at
org.apache.catalina.connector.ResponseFacade.getWriter(ResponseFacade.java:165)
        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:177)
        at
org.apache.jasper.runtime.JspFactoryImpl.internalReleasePageContext(JspFactoryImpl.java:198)
        at
org.apache.jasper.runtime.JspFactoryImpl.releasePageContext(JspFactoryImpl.java:193)
        at
org.apache.jsp.doAttachment$jsp._jspService(doAttachment$jsp.java:259)
        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(JspServlet.java:201)
        at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:381)
        at
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:473)
        at
javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)
        at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
        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(StandardContextValve.java:190)
        at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
        at
org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)
        at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
        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:2347)
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
        at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
        at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
        at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
        at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)
        at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
        at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468)
        at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
        at
org.apache.catalina.authenticator.SingleSignOn.invoke(SingleSignOn.java:368)
        at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
        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(StandardEngineValve.java:174)
        at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
        at
org.apache.ajp.tomcat4.Ajp13Processor.process(Ajp13Processor.java:458)
        at
org.apache.ajp.tomcat4.Ajp13Processor.run(Ajp13Processor.java:551)
        at java.lang.Thread.run(Thread.java:536)


__________________________________________________
Do You Yahoo!?
Yahoo! Health - Feel better, live better
http://health.yahoo.com

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>


Re: java.lang.IllegalStateException: getOutputStream()

Posted by Luminous Heart <lu...@yahoo.com>.
I found out that the servlet specs requires that we
use getWriter instead of getOutputStream(). I guess it
is more effecient to use PrintWriter and getWriter
instead of my approach. 

Hope that will be helpful.

--- Luminous Heart <lu...@yahoo.com> wrote:
> When I open an email attachment, it works fine, but
> then I get this error, if I click twice on the
> hyperlink to the attachment. Obviously, this is a
> webmail application.
> 
> 2002-07-25 11:26:51 StandardWrapperValve[jsp]:
> Servlet.service() for servlet jsp threw exception
> java.lang.IllegalStateException: getOutputStream()
> has
> already been called for this response
>         at
>
org.apache.catalina.connector.ResponseBase.getWriter(ResponseBase.java:750)
>         at
>
org.apache.catalina.connector.ResponseFacade.getWriter(ResponseFacade.java:165)
>         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:177)
>         at
>
org.apache.jasper.runtime.JspFactoryImpl.internalReleasePageContext(JspFactoryImpl.java:198)
>         at
>
org.apache.jasper.runtime.JspFactoryImpl.releasePageContext(JspFactoryImpl.java:193)
>         at
>
org.apache.jsp.doAttachment$jsp._jspService(doAttachment$jsp.java:259)
>         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(JspServlet.java:201)
>         at
>
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:381)
>         at
>
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:473)
>         at
>
javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>         at
>
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
>         at
>
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
>         at
>
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)
>         at
>
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
>         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(StandardContextValve.java:190)
>         at
>
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
>         at
>
org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)
>         at
>
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
>         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:2347)
>         at
>
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
>         at
>
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
>         at
>
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
>         at
>
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
>         at
>
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)
>         at
>
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
>         at
>
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468)
>         at
>
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
>         at
>
org.apache.catalina.authenticator.SingleSignOn.invoke(SingleSignOn.java:368)
>         at
>
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
>         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(StandardEngineValve.java:174)
>         at
>
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
>         at
>
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
>         at
>
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>         at
>
org.apache.ajp.tomcat4.Ajp13Processor.process(Ajp13Processor.java:458)
>         at
>
org.apache.ajp.tomcat4.Ajp13Processor.run(Ajp13Processor.java:551)
>         at java.lang.Thread.run(Thread.java:536)
> 
> 
> __________________________________________________
> Do You Yahoo!?
> Yahoo! Health - Feel better, live better
> http://health.yahoo.com
> 
> --
> To unsubscribe, e-mail:  
> <ma...@jakarta.apache.org>
> For additional commands, e-mail:
> <ma...@jakarta.apache.org>
> 


__________________________________________________
Do You Yahoo!?
Yahoo! Health - Feel better, live better
http://health.yahoo.com

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>