在将学校某个网站转移到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
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步