当前位置: > Linux服务器 > Tomcat >

getOutputStream() has already been called for this response的解决方法

时间:2015-07-11 21:29来源:linux.it.net.cn 作者:IT

在将学校某个网站转移到linux下的过程中,发现Tomcat会不定时的出现“getOutputStream() has already been called for this response”这样的错误。上网查了查,网上大侠早有解决方案了。

出现这个错误是因为某个页面中使用ServletResponse输出图像在页面上,一般而言,就是验证码图片。我试了试,果然是只有登陆后台管理系统时,才会出现这个错误。

解决方法很简单,就是在ImageIO.write(img, "bmp", response.getOutputStream()); 这句代码之后,添加这样两句:

 

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

 

问题解决。

 

在此感谢:http://www.blogjava.net/pengpenglin/archive/2008/08/19/176532.html

     以及   http://guoyiqi.blogbus.com/logs/5193400.html



(责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容