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

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

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

    恩達

    可愛的兒子--陽陽坨

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      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();
            }

    在前臺執(zhí)行文件下載時,如果點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 恩達 閱讀(18267) 評論(7)  編輯  收藏 所屬分類: JAVA

    評論

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

    # re: ClientAbortException: java.io.IOException異常該如何捕獲? 2007-06-13 17:12 恩達
    現(xiàn)運行的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 大灰狼
    我也遇到過,但問題不是出現(xiàn)在這,也不知怎么解決的~  回復  更多評論
      

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

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

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

    主站蜘蛛池模板: 亚洲午夜在线一区| 33333在线亚洲| 好看的电影网站亚洲一区| 亚洲日本中文字幕区| 亚洲高清国产拍精品熟女| 中文字幕免费在线播放| 丁香花免费完整高清观看| 国产午夜亚洲精品国产成人小说| 亚洲精品影院久久久久久| 一级毛片a免费播放王色| 成年女人毛片免费观看97| 亚洲国产精品福利片在线观看| 亚洲一线产品二线产品| 久久久久久久99精品免费| 亚洲国产成人久久精品99| 亚洲大尺码专区影院| 精品国产呦系列在线观看免费| 在线观看免费a∨网站| 久久狠狠高潮亚洲精品| 国产高潮久久免费观看| 国产成人无码区免费A∨视频网站 国产成人涩涩涩视频在线观看免费 | 国内自产少妇自拍区免费| 亚洲AV无码片一区二区三区| 99精品视频在线免费观看| 自拍偷自拍亚洲精品第1页| 亚洲午夜无码久久| 国产一区二区三区在线免费观看 | 美丽的姑娘免费观看在线播放| 亚洲人成网站18禁止一区| 亚洲精品女同中文字幕| 亚洲国产精品人人做人人爽| 国产午夜无码精品免费看| 精品久久香蕉国产线看观看亚洲| 亚洲a一级免费视频| 亚洲夂夂婷婷色拍WW47| 亚洲男人的天堂在线va拉文| 美丽姑娘免费观看在线观看中文版 | 免费毛片在线视频| 亚洲国产精品一区二区三区在线观看| 亚洲a一级免费视频| 亚洲av日韩av永久在线观看 |