加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

ClientAbortException:  java.net.SocketException: Connection reset by peer: socket write error

(2013-04-15 13:14:27)
标签:

clientabortexception

杂谈

分类: 异常信息处理

ClientAbortException,这个异常遇到过好几次,google下,似乎没有很好的办法解决。
可能原因:
1>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
很多人都说是客户端造成的,没有办法控制,是个比较郁闷的问题。

2>一般是有些客户端已关闭,一些线程因为延迟等原因觉察不到此连接已结束,继续等到出
错或是客户端那里不停刷或一个访问/刷新没完成前再刷,要让这个无用的线程死掉和这个错
误如果不影响应用运行的话大可不必理会。有一种抛出这个异常的情况是:
浏览器请求了一个服务器端资源,在响应回来之前转而请求其他的资源。这个时候最初的浏
览器跟服务器的连接中断,服务器的peer程序就会reset那个connection。

3>有种说法是原因可能是
xxx数据库连接与连接池之间冲突导至.xxx database把空闲一段时间的连接关闭了,而应用服务器连接池却认为该边接还是可用的,再次访问时还是使用该连接,导致出现连接异常。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有