御前提笔小书童 2017-02-17 08:53 采纳率: 0%
浏览 1116

通过数据系统将图片以流的形式传到查询系统时,当图片数量超过40张时就报一下异常

我在本地跑两个系统不报异常,布到测试环境就出现下面的异常
我自己的代码片段:

 byte[] rev = (byte[]) service.getDocByte(shenqingh, wenjianlx, fid);// 在此调用服务
                Long beginOut = System.currentTimeMillis();
                //          ByteArrayInputStream in=new ByteArrayInputStream(rev);
                OutputStream os = ServletActionContext.getResponse().getOutputStream(); //创建输出流
                //          byte[] b = new byte[1024*4];  
                //          while( in.read(b)!= -1){  
                //            os.write(b);     
                //          }
                os.write(rev);
                //          in.close(); 
                os.flush();
                os.close();

异常:

 ClientAbortException:  java.io.IOException: Broken pipe
    at com.tongweb.web.oro.wrap.OutputBuffer.realWriteBytes(OutputBuffer.java:442)
    at com.tongweb.web.util.buf.ByteChunk.append(ByteChunk.java:360)
    at com.tongweb.web.oro.wrap.OutputBuffer.writeBytes(OutputBuffer.java:467)
    at com.tongweb.web.oro.wrap.OutputBuffer.write(OutputBuffer.java:454)
    at com.tongweb.web.oro.wrap.CoyoteOutputStream.write(CoyoteOutputStream.java:161)
    at com.tongweb.web.oro.wrap.CoyoteOutputStream.write(CoyoteOutputStream.java:149)
Caused by: java.io.IOException: Broken pipe
    at sun.nio.ch.FileDispatcher.write0(Native Method)
    at sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:29)
    at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:104)
    at sun.nio.ch.IOUtil.write(IOUtil.java:75)
    at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:334)
    at com.tongweb.web.connector.grizzly.OutputWriter.flushChannel(OutputWriter.java:92)
    at com.tongweb.web.connector.grizzly.OutputWriter.flushChannel(OutputWriter.java:65)
    at com.tongweb.web.connector.grizzly.SocketChannelOutputBuffer.flushChannel(SocketChannelOutputBuffer.java:171)
    at com.tongweb.web.connector.grizzly.SocketChannelOutputBuffer.flushBuffer(SocketChannelOutputBuffer.java:204)
    at com.tongweb.web.connector.grizzly.SocketChannelOutputBuffer.flush(SocketChannelOutputBuffer.java:182)
    at com.tongweb.web.connector.grizzly.SocketChannelOutputBuffer.realWriteBytes(SocketChannelOutputBuffer.java:146)
    at com.tongweb.web.oro.http11.InternalOutputBuffer$OutputStreamOutputBuffer.doWrite(InternalOutputBuffer.java:876)
    at com.tongweb.web.oro.http11.filters.ChunkedOutputFilter.doWrite(ChunkedOutputFilter.java:165)
    at com.tongweb.web.oro.http11.InternalOutputBuffer.doWrite(InternalOutputBuffer.java:651)
    at com.tongweb.web.oro.Response.doWrite(Response.java:674)
    at com.tongweb.web.oro.wrap.OutputBuffer.realWriteBytes(OutputBuffer.java:437)
    ... 134 more
  • 写回答

2条回答 默认 最新

  • dabocaiqq 2017-02-17 21:02
    关注
    评论

报告相同问题?

悬赏问题

  • ¥100 对接美团闪购医药接口相关问题
  • ¥15 嵌入式软件电子烟开发
  • ¥15 职场 Excel 查重问题
  • ¥20 multisim方波发生电路产生的波形异常,学校没讲模电就留了实验qwq
  • ¥15 求怎么用idea2021.3.2创建web项目并配置tomcat
  • ¥100 or-tools的相关问题
  • ¥15 有可能用平板通过拓展坞来烧录程序吗(keil5的那种)
  • ¥15 状态图的并发态问题咨询
  • ¥15 PFC3D,plot
  • ¥15 VAE模型编程报错无法解决