在将学校某个网站转移到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