月光疾风

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

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

posted on 2010-09-19 16:41  月光疾风  阅读(3473)  评论(0编辑  收藏  举报