getOutputStream() has already been called for this response异常的原因和解决方法

在使用tomcat6开发的过程中,由于要输出数据统计图,在后台每次生成图形到前台显示时,总是抛出异常,内容显示有:

getOutputStream() has already been called for this response

在百度一搜一大把,可见很多人都遇到过类似的问题,解决办法也差不多,在前台使用完输出流以后调用以下两行代码即可:

out.clear();
out = pageContext.pushBody();

但是我们的工程是在后台使用getOutputStream(),因此以上方法不适用。折腾了很久,终于明白了问题的本质是一样的,就是调用response.getWriter()和response.getOutputStream()相冲突的,所以只要避免这个情况问题就可以迎刃而解了!

详细参考链接:http://www.cnblogs.com/jorton/archive/2012/05/04/2482609.html

时间: 2024-10-04 17:20:22

getOutputStream() has already been called for this response异常的原因和解决方法的相关文章

ASP.NET中使用UpdatePanel时用Response输出出现错误的解决方法

asp.net中执行到Response.write("xx");之类语句或Microsoft JScript 运行时错误: Sys.WebForms.PageRequestManagerParserErrorException: 无法分析从服务器收到的消息.之所以出现此错误,常见的原因是: 在通过调用 Response.Write() 修改响应时,将启用响应筛选器.HttpModule 或服务器跟踪.   在放置了UpdatePanel时,先在</UpdatePanel>前

jmeter中response data出现乱码的解决方法

步骤如下: 1.进入jmeter\apache-jmeter-5.1.1\bin,打开jmeter.properties 2.jmeter.properties中搜索“sampleresult.default.encoding” ,设置sampleresult.default.encoding=utf-8 3.最后要重启jmeter,配置才会生效 原文地址:https://www.cnblogs.com/huainanhai/p/12131014.html

getOutputStream() has already been called for this response解释以及解决方法

异常:getOutputStream() has already been called for this response 的解决方法 今天在第一次接触使用“验证码”功能时,在执行时出现了异常信息: 严重: Servlet.service() for servlet jsp threw exception java.lang.IllegalStateException: getOutputStream() has already been called for this response ..

getOutputStream() has already been called for this response 从了解到解决

一.背景说明        在tomcat的localhost.log日志中时长见到 getOutputStream() has already been called for this response 异常的身影,一直不知由于哪里原因导致异常的产生,此异常并不会影响前端客户正常使用. 二.认识异常        异常详情如下所示(部分代码): org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service() for

在Struts2中使用poi进行excel操作下载的时候报getOutputStream() has already been called for this response 错误 [转]

在项目中用到了poi这个开源的操作excel文件的jar. 项目中用到struts2容器管理servlet.不是单纯的直接用servlet.         workbook.write(os);           os.flush();            os.close();           return "SUCCESS";  在我的action中用是这样处理最后的传出.但是报出了: java.lang.IllegalStateException: getOutputS

JSP文件下载及出现getOutputStream() has already been called for this response的解决方法

http://iamin.blogdriver.com/iamin/1072546.html 一.采用RequestDispatcher的方式进行 1.web.xml文件中增加  <mime-mapping>    <extension>doc</extension>    <mime-type>application/vnd.ms-word</mime-type>  </mime-mapping> 2.程序如下: <%@pag

getOutputStream() has already been called for this response

ang.IllegalStateException: getOutputStream() has already been called for this response at org.apache.catalina.connector.Response.getWriter(Response.java:564) at org.apache.catalina.connector.ResponseFacade.getWriter(ResponseFacade.java:212) at javax.

Java Web报错:getOutputStream() has already been called for this response解决方案

今天做了个导出excel表的功能.大概代码如下: ouputStream = response.getOutputStream(); wb.write(ouputStream); ouputStream.flush(); ouputStream.close(); 1234发现报错 java.lang.IllegalStateException: getOutputStream() has already been called for this response1报错原因getOutputStr

jsp页面has already been called for this response错误解决方法。

创建验证码的jsp页面提示错误:has already been called for this response <%@ page contentType="image/jpeg" %><%@ page import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*"%><%!Color getRandColor(int fc,int bc){ //在确定的范围中获得随机