Skip to Content
0
Former Member
Nov 25, 2006 at 03:43 AM

com.crystaldecisions.report.web.shared.WebReportingException: getOutputStream() has already been called for this response

118 Views

<p>Hi everyone</p><p>I&#39;m Using CR4E, Crystal XI Release 1, SQLServer 2000 And Tomcat 5.5.20. Tomcat has a DataSource configured using C3p0 and when I generate the reports it was throwing a IllegalStateException until I add out.clear() and out.close lines after CrystalReportsViewer processHttpRequest method as Shown above:</p><p>...crystalReportViewer.processHttpRequest(request, response, getServletConfig().getServletContext(), null); <br />out.clear();<br />out.close();<br />crystalReportViewer.dispose();...</p><p>Then JRC works without problems until I cancel the download of PDF file throught Download confirm message from Internet Explorer. Tomcat continues working but following Trace is shown on Tomcat console:</p><p>com.crystaldecisions.report.web.shared.WebReportingException: getOutputStream() <span class="l">has already been called for this response </span>---- Error code:0<br /> at com.crystaldecisions.report.web.WorkflowController.a(Unknown Source)<br /> at com.crystaldecisions.report.web.WorkflowController.doLifecycle(Unknown Source)<br /> at com.crystaldecisions.report.web.ServerControl.a(Unknown Source)<br /> at com.crystaldecisions.report.web.ServerControl.processHttpRequest(Unknown Source)<br /> at org.apache.jsp.ReportViewer_jsp._jspService(ReportViewer_jsp.java:97)<br /> at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)<br /> at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)<br /> at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:334)<br /> at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)<br /> at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)<br /> at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)<br /> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)<br /> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)<br /> at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)<br /> at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)<br /> at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)<br /> at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)<br /> at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)<br /> at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)<br /> at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)<br /> at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)<br /> at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)<br /> at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)<br /> at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)<br /> at java.lang.Thread.run(Thread.java:534) <br /></p><p>What can I do to solve it?</p><p>Regards</p>