• ClientAbortException 异常解决办法


    http://blog.sina.com.cn/s/blog_43eb83b90102ds8w.html

    ClientAbortException 异常解决办法

    当我们用Servlet导出图片,或用JSP导出excel时,会弹出一个下载窗口,这时不点下载而点取消,则报下面的异常:
    ClientAbortException  Caused by: java.net.SocketException: Connection reset by peer: socket write error

    在网上查找了了下原因,大概归结为:
    ClientAbortException: java.net.SocketException: Connection reset by peer: socket write error的原因是由于处理http连接时,正在输出内容时,用户关闭了IE,会出现一个"ClientAbortException",属于I/O处理中出现的一个异常,应用服务器应该会捕捉。
    Connection reset by peer的原因:
    经常出现的Connection reset by peer: 原因可能是多方面的,不过更常见的原因是:
    ①:服务器的并发连接数超过了其承载量,服务器会将其中一些连接Down掉;
    ②:客户关掉了浏览器,而服务器还在给客户端发送数据;
    ③:浏览器端按了Stop 

            很多人都说是客户端造成的,没有办法控制,而且后台会记录这个异常,日志也会疯狂爆满,时间长了,肯定会DOWN掉的.
           
            本人觉得大多数可能是第二条问题的原因引起的,即大多数浏览器阻止了窗口的弹出,相当于客户关掉了浏览器,可等效于浏览器端按了Stop ,而这时服务器端还在给客户端发送数据,所以产生了上异常,经过本人的测试,发现只需将网站地址(或本机地址)加入"受信任的站点"即可解决问题,因为这样设置了以后,浏览器就不会阻止窗口的弹出了,这样浏览器就会等到服务器端发送完数据后再进行下面的动作.因而异常就不会发生了.
     
          大概设置方式如下:"工具->internet(选项..)->安全->受信任的站点->站点",将地址加入即可.

  • 相关阅读:
    初学java之触发响应事件举例子
    初学java之(盒子分布)
    java(课程设计之记事本界面部分代码公布)
    HDUOJ---1236 排名(浙大考研题)
    HDUOJ----1234 开门人和关门人(浙江大学考研题)
    HDUOJ----2571(命运)(简单动态规划)
    初学java之面板布局的控制
    初学java之常用组件
    初学java之触发响应事件
    课程设计(部分代码)之java版(记事本)
  • 原文地址:https://www.cnblogs.com/lteal/p/5199911.html
Copyright © 2020-2023  润新知