posts - 60,comments - 71,trackbacks - 0

                  當我們用Servlet導出圖片,或用JSP導出excel時,會彈出一個下載窗口,這時不點下載而點取消,則報下面的異常:
          ClientAbortException  Caused by: java.net.SocketException: Connection reset by peer: socket write error

          在網(wǎng)上查找了了下原因,大概歸結為:
          ClientAbortException: java.net.SocketException: Connection reset by peer: socket write error的原因是由于處理http連接時,正在輸出內(nèi)容時,用戶關閉了IE,會出現(xiàn)一個"ClientAbortException",屬于I/O處理中出現(xiàn)的一個異常,應用服務器應該會捕捉。
          Connection reset by peer的原因:
          經(jīng)常出現(xiàn)的Connection reset by peer: 原因可能是多方面的,不過更常見的原因是:
          ①:服務器的并發(fā)連接數(shù)超過了其承載量,服務器會將其中一些連接Down掉;
          ②:客戶關掉了瀏覽器,而服務器還在給客戶端發(fā)送數(shù)據(jù);
          ③:瀏覽器端按了Stop 

                  很多人都說是客戶端造成的,沒有辦法控制,而且后臺會記錄這個異常,日志也會瘋狂爆滿,時間長了,肯定會DOWN掉的.
                 
                  本人覺得大多數(shù)可能是第二條問題的原因引起的,即大多數(shù)瀏覽器阻止了窗口的彈出,相當于客戶關掉了瀏覽器,可等效于瀏覽器端按了Stop ,而這時服務器端還在給客戶端發(fā)送數(shù)據(jù),所以產(chǎn)生了上異常,經(jīng)過本人的測試,發(fā)現(xiàn)只需將網(wǎng)站地址(或本機地址)加入"受信任的站點"即可解決問題,因為這樣設置了以后,瀏覽器就不會阻止窗口的彈出了,這樣瀏覽器就會等到服務器端發(fā)送完數(shù)據(jù)后再進行下面的動作.因而異常就不會發(fā)生了.
           
                大概設置方式如下:"工具->internet(選項..)->安全->受信任的站點->站點",將地址加入即可.

          posted on 2009-03-20 18:03 henry1451 閱讀(14202) 評論(7)  編輯  收藏

          FeedBack:
          # re: ClientAbortException 異常解決辦法
          2009-07-10 16:43 | veaphen
          加了信任站點還是一樣報錯啊,只要點“取消”按鈕就報了  回復  更多評論
            
          # re: ClientAbortException 異常解決辦法
          2009-08-04 17:19 | 異常
          方法即使能解決也不可取,對于一個目標用戶不確定的服務器,如何解決這種問題?
          These messages are harmless and tend to occur when a user clicks to view an asset in the system, but clicks away (to another asset) before the first asset finishes loading.

          可能原因:用戶點擊訪問,但沒等收到響應就
          1、點擊關閉按鈕;
          2、又訪問另一URL;
          3、網(wǎng)絡斷開?
            回復  更多評論
            
          # re: ClientAbortException 異常解決辦法
          2009-12-30 10:07 | 柴生
          我也有這個現(xiàn)象,當不停的點不同的菜單,菜單多點幾下,服務器就不停的寫這些錯誤日志。  回復  更多評論
            
          # re: ClientAbortException 異常解決辦法
          2011-11-21 16:55 | 小曾
          這個異常的確是客戶端造成的,比如說文件流正在下載文件,客戶突然點擊取消,但是文件流已經(jīng)讀到內(nèi)存了,卻沒有輸出到客戶端,就會造成內(nèi)存溢出,我這段時間專門研究這個,卻沒辦法解決:i沒辦法回收殘留在內(nèi)存的垃圾85583755
            回復  更多評論
            
          # re: ClientAbortException 異常解決辦法
          2011-12-10 20:28 | q
          a  回復  更多評論
            
          # re: ClientAbortException 異常解決辦法
          2011-12-10 20:29 | q
          。。。。。。。  回復  更多評論
            
          # re: ClientAbortException 異常解決辦法
          2016-04-19 16:54 | 換瀏覽器后可以了
          換瀏覽器后可以了  回復  更多評論
            

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 泰兴市| 镇江市| 石河子市| 延津县| 象山县| 八宿县| 塔城市| 房山区| 北安市| 南城县| 怀安县| 澳门| 邵阳市| 文山县| 兴城市| 永年县| 阿图什市| 丽江市| 双峰县| 花莲县| 韩城市| 太谷县| 南充市| 丽江市| 图木舒克市| 鹤庆县| 蓬安县| 浮山县| 白城市| 杨浦区| 砚山县| 开江县| 西昌市| 安塞县| 锦屏县| 郧西县| 龙游县| 墨江| 石阡县| 武义县| 通河县|