紧急求助!tomcat下java.io.IOException: reading encoded JPEG Stream 问题

你们都是坏人 2012-06-21 08:28:32
在tomcat下的项目,每个页面都有测试,能正常运行。
放服务器上,也没有问题,
访问量不大,不同时间段,每天也就是百八十个人在线访问。

运行1、2天没有问题,3、4天后页面打开就慢了。
查询log 档,
stdout_…….log 下有以下问题
java.io.IOException: reading encoded JPEG Stream 
at sun.awt.image.codec.JPEGImageEncoderImpl.writeJPEGStream(Native Method)
at sun.awt.image.codec.JPEGImageEncoderImpl.encode(Unknown Source)
at sun.awt.image.codec.JPEGImageEncoderImpl.encode(Unknown Source)
at sun.awt.image.codec.JPEGImageEncoderImpl.encode(Unknown Source)
at com.mask.util.barcode.BarCodeServlet.doGet(BarCodeServlet.java:205)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:270)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:191)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:227)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:211)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:817)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:623)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:444)
at java.lang.Thread.run(Unknown Source)


请问 怎样才能找出是那个页面 报这个错误??

localhost.…….log 下有以下问题

严重的: Servlet.service() for servlet jsp threw exception
java.io.IOException: Error: Attempt to clear a buffer that's already been flushed
at org.apache.jasper.runtime.JspWriterImpl.clear(JspWriterImpl.java:150)
at org.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java:674)
at org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:665)
at org.apache.jsp.system.DeliveryPacking.Pack.Delivery_jsp._jspService(Delivery_jsp.java:172)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)

...全文
406 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
你们都是坏人 2012-06-25
  • 打赏
  • 举报
回复
有一段


OutputStream os = response.getOutputStream();
……
ImageIO.write(image,"JPEG",os);
os.flush();
os.close();
response.flushBuffer();
out.clear();
out = pageContext.pushBody();
KAKUKYOWU 2012-06-21
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

out.flush();
..........
out.clear();


JSP有这样的语句吗?
flush的数据已经发往客户端,不允许撤回,不能clear
[/Quote]

应该是这个原因。已经刷新了,不能再clear了。
brightyq 2012-06-21
  • 打赏
  • 举报
回复
http://www.myexception.cn/java-web/320663.html
brightyq 2012-06-21
  • 打赏
  • 举报
回复
out.flush();
..........
out.clear();


JSP有这样的语句吗?
flush的数据已经发往客户端,不允许撤回,不能clear
你们都是坏人 2012-06-21
  • 打赏
  • 举报
回复
求助,找出那个页面的问题!!

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧