<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    恩達

    可愛的兒子--陽陽坨

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      43 隨筆 :: 14 文章 :: 55 評論 :: 0 Trackbacks

    在文件下載的servlet的doGet方法中寫有如下代碼:
      response.setContentType(responseType);
          //  response.setHeader("Content-Disposition", "filename=" + fileName);
            response.setHeader( "Content-Disposition", "attachment;filename="  + new String( fileName.getBytes("gb2312"), "ISO8859-1" ) );

            OutputStream out = null;
            InputStream blobIn = null;
            try
            {
                out = response.getOutputStream();
                if (blob != null)
                {
                    blobIn = blob.getBinaryStream();

                    int readCount;
                    byte[] bOut = new byte[4096];

                    while ((readCount = blobIn.read(bOut, 0, 4096)) > 0)
                    {
                     blobIn.available();
                        out.write(bOut, 0, readCount);
                    }
                    blobIn.close();
                }
            }        
          
            catch (Exception e)
            {          
             e.printStackTrace();
            }
            finally{
             if(blobIn != null)
              blobIn.close();
             if(out != null)
              out.close();
            }

    在前臺執行文件下載時,如果點IE出來后的文件下載提示框中的“取消”會出來如下的異常。請問該如何捕獲?使之不在后臺報此錯誤
    ClientAbortException:  java.io.IOException
     at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:358)
     at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:434)
     at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:349)
     at org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:381)
     at org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:370)
     at org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:89)
     at com.wsoft.application.poststation.service.DownloadFileService.doGet(DownloadFileService.java:118)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
     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 com.wsoft.application.poststation.service.HibernateAndJbpmSessionFilter.doFilter(HibernateAndJbpmSessionFilter.java:43)
     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
     at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:228)
     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:104)
     at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
     at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:216)
     at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:866)
     at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:716)
     at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1498)
     at java.lang.Thread.run(Thread.java:595)
    Caused by: java.io.IOException
     at org.apache.coyote.http11.InternalAprOutputBuffer.flushBuffer(InternalAprOutputBuffer.java:692)
     at org.apache.coyote.http11.InternalAprOutputBuffer$SocketOutputBuffer.doWrite(InternalAprOutputBuffer.java:722)
     at org.apache.coyote.http11.filters.ChunkedOutputFilter.doWrite(ChunkedOutputFilter.java:126)
     at org.apache.coyote.http11.InternalAprOutputBuffer.doWrite(InternalAprOutputBuffer.java:528)
     at org.apache.coyote.Response.doWrite(Response.java:560)
     at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:353)
     ... 23 more

    在網上查了很多相關信息,還是沒找到具體辦法。有哪位高人指點一下?

    posted on 2007-06-13 15:33 恩達 閱讀(18268) 評論(7)  編輯  收藏 所屬分類: JAVA

    評論

    # re: ClientAbortException: java.io.IOException異常該如何捕獲?[未登錄] 2007-06-13 16:27 Jonney
    給Tomcat增加APR支持之后就不會出現了。
    http://tomcat.apache.org/tomcat-5.5-doc/apr.html  回復  更多評論
      

    # re: ClientAbortException: java.io.IOException異常該如何捕獲? 2007-06-13 17:12 恩達
    現運行的tomcat是有apr支持的,同樣還是有這個問題  回復  更多評論
      

    # re: ClientAbortException: java.io.IOException異常該如何捕獲? 2007-06-13 22:19 lizongbo
    加個過濾器,在doFilter里catch IOException 即可.

    //Process the request/response pair
    public void doFilter(ServletRequest request, ServletResponse response,
    FilterChain filterChain) {
    try {
    request.setCharacterEncoding("UTF-8");
    response.setCharacterEncoding("UTF-8");
    filterChain.doFilter(request, response);
    }
    catch (java.io.IOException ex) {
    //ClientAbortException是IOException
    log.error(request.getRemoteAddr() + " io error : " + ex);
    }
    catch (Throwable t) {
    log.error("CommonFilter", t);
    }
    }

      回復  更多評論
      

    # re: ClientAbortException: java.io.IOException異常該如何捕獲? 2007-07-06 16:07 大灰狼
    我也遇到過,但問題不是出現在這,也不知怎么解決的~  回復  更多評論
      

    # re: ClientAbortException: java.io.IOException異常該如何捕獲? 2007-07-06 20:51 恩達
    對代碼進行了處理,避免了這個問題的出現,讓其在日志里提示錯誤信息  回復  更多評論
      

    # re: ClientAbortException: java.io.IOException異常該如何捕獲? 2008-10-21 17:36 fdz
    我也遇到了同樣的問題,但不知道怎么解決  回復  更多評論
      

    # re: ClientAbortException: java.io.IOException異常該如何捕獲? 2015-10-30 14:56 mk
    也遇到同樣的問題,發現是由于迅雷下載打斷了正常的下載,后臺報出這個錯誤  回復  更多評論
      

    主站蜘蛛池模板: 免费无毒a网站在线观看| 亚洲AV乱码一区二区三区林ゆな| 久久久高清免费视频| 三年片在线观看免费大全电影| 永久免费AV无码网站国产| eeuss影院www天堂免费| 免费国产污网站在线观看不要卡| 野花视频在线官网免费1| 深夜a级毛片免费视频| 乱淫片免费影院观看| 又大又硬又粗又黄的视频免费看 | 国产免费一区二区三区VR| 日韩免费视频播放| 免费看国产曰批40分钟| 免费人成网站在线播放| 91麻豆国产自产在线观看亚洲| 中文字幕亚洲不卡在线亚瑟| 亚洲午夜福利AV一区二区无码| 亚洲AV永久纯肉无码精品动漫 | 久久久久国产成人精品亚洲午夜| 亚洲一区二区精品视频| 亚洲欧洲美洲无码精品VA| 亚洲AV日韩AV永久无码下载| 亚洲美女人黄网成人女| 亚洲午夜精品久久久久久app| 蜜芽亚洲av无码一区二区三区| 日韩精品无码免费视频| 两个人看的www高清免费观看| 亚在线观看免费视频入口| 性xxxxx免费视频播放| 国产精品另类激情久久久免费| 亚洲人成电影在线播放| 久久精品国产亚洲AV网站| 色婷五月综激情亚洲综合| 黄页免费视频播放在线播放| a级在线观看免费| 91香蕉成人免费网站| 免费国产在线观看| 久久久久亚洲AV成人无码| 在线精品亚洲一区二区| 一级毛片试看60分钟免费播放|