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

来源:互联网 发布:大数据 交大电院 编辑:程序博客网 时间:2024/05/04 11:54

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

      这个异常我碰到的抛出的位置很奇怪,不是jsp代码,居然是从一个<tr>(“静态内容”)</tr>标签的位置抛出来的,测了很久也没找出原因,到网上搜索,也有各种各样的说法,列举如下以作参考和备用。

 

      说法1、存在的连接被远程主机强制关闭。通常原因为:远程主机上对等方应用程序突然停止运行,或远程主机重新启动,或远程主机在远程方套接字上使用了“强制”关闭(参见setsockopt(SO_LINGER))。另外,在一个或多个操作正在进行时,如果连接因“keep-alive”活动检测到一个失败而中断,也可能导致此错误。此时,正在进行的操作以错误码WSAENETRESET失败返回,后续操作将失败返回错误码WSAECONNRESET。

 

      说法2、引起该问题的原因是由于此时Server端连接已经被复位,而Client依然通过该连接在接收和发送数据,在网上搜索了一下该错误,发现该错误引起的原因大都是防火墙的原因。

 

      说法3、数据库连接中断。应该在连接池配置选项方面下手。如果有类似监控连接状态的选项,可在这些选项上下些功夫。不过,这样可能会给连接池效率带来影响

 

      说法4、这样的异常 一般是由于 客户将连接在未建立 或者完成的时候进行了 关闭 一般情况下不会有影响 捕获就可以了

原创粉丝点击