小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

關(guān)于servlet下載 ClientAbortException: java.io.IOException

 鷹皇軟件 2014-05-16

大笑servlet下載異常:

            ClientAbortException:  java.io.IOException

 

今天在搞下載(svn下載和本地下載),發(fā)現(xiàn)下面幾個(gè)問題:

1,彈出下載框,取消之后,再下載就會(huì)報(bào)錯(cuò)

2,正常下載,使用迅雷,經(jīng)常下載到一點(diǎn)點(diǎn)就報(bào)錯(cuò),要么直接是無法建立連接

3,圖片文件直接用ie下載打開沒問題

 

網(wǎng)上搜了好多,沒人解決,自己做了很多嘗試都是時(shí)好時(shí)壞。。。最后從這兒找到了一些靈感。

最后終于搞定了,問題出在Tomcat的connectionTimeout(網(wǎng)絡(luò)連接超時(shí)時(shí)間毫秒數(shù)),就是這個(gè)東西。仔細(xì)想想確實(shí)是,

當(dāng)你從ie直接打開下載鏈接,排除你的網(wǎng)絡(luò)很慢慢的情況,2(connectionTimeout默認(rèn)2000毫秒)秒一般是可以的(而且我是本地測(cè)試的)。

但是用迅雷下載時(shí),從點(diǎn)擊下載...啟動(dòng)迅雷...準(zhǔn)備...建立鏈接...開始下載。如果網(wǎng)速不好,尤其本地測(cè)試用這種網(wǎng)絡(luò)下載工具,2秒就不夠了。

我將connectionTimeout改大了點(diǎn),改成3秒,就沒問題了,想怎么下怎么下。。。。。。

 

貼出異常代碼:

  1. ClientAbortException:  java.io.IOException  
  2.     at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:406)  
  3.     at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:371)  
  4.     at org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:431)  
  5.     at org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:419)  
  6. [10-09 15:25:28][]-[UI.FileManage.OnlineFileManagerServlet.localDownloadFile(OnlineFileManagerServlet.java:183)] -INFO -OutputStream flushed error:null  
  7.     at org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:91)  
  8.     at UI.FileManage.OnlineFileManagerServlet.localDownloadFile(OnlineFileManagerServlet.java:178)  
  9.     at UI.FileManage.OnlineFileManagerServlet.processRequest(OnlineFileManagerServlet.java:116)  
  10.     at UI.FileManage.OnlineFileManagerServlet.doGet(OnlineFileManagerServlet.java:614)  
  11.     at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)  
  12.     at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)  
  13.     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)  
  14.   
  15.     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)  
  16.     at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)  
  17.     at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)  
  18.     at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)  
  19.     at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)  
  20.     at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)  
  21.     at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)  
  22.     at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)  
  23.     at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)  
  24.     at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1023)  
  25.     at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)  
  26.     at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1852)  
  27.   
  28.     at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)  
  29.     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)  
  30.     at java.lang.Thread.run(Thread.java:662)  
  31. Caused by: java.io.IOException  
  32.     at org.apache.coyote.http11.InternalAprOutputBuffer.flushBuffer(InternalAprOutputBuffer.java:205)  
  33.     at org.apache.coyote.http11.InternalAprOutputBuffer.access$100(InternalAprOutputBuffer.java:37)  
  34.     at org.apache.coyote.http11.InternalAprOutputBuffer$SocketOutputBuffer.doWrite(InternalAprOutputBuffer.java:235)  
  35.     at org.apache.coyote.http11.filters.IdentityOutputFilter.doWrite(IdentityOutputFilter.java:84)  
  36.     at org.apache.coyote.http11.AbstractOutputBuffer.doWrite(AbstractOutputBuffer.java:192)  
  37.     at org.apache.coyote.Response.doWrite(Response.java:517)  
  38.     at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:401)  
  39.     ... 25 more  


 

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多