`

java异常:java.net.SocketException: Connection reset

阅读更多
java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(SocketInputStream.java:168)
at weblogic.servlet.internal.PostInputStream.read(PostInputStream.java:170)
at weblogic.servlet.internal.ServletInputStreamImpl$1.read(ServletInputStreamImpl.java:115)
at weblogic.servlet.internal.ServletInputStreamImpl.read(ServletInputStreamImpl.java:180)
at weblogic.servlet.internal.ServletRequestImpl.mergePostParams(ServletRequestImpl.java:1257)
at weblogic.servlet.internal.ServletRequestImpl.parseQueryParams(ServletRequestImpl.java:1124)
at weblogic.servlet.internal.ServletRequestImpl.getParameter(ServletRequestImpl.java:1335)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:383)
.........

在网上找了些说法:

a。maybe:
1,网络编程时未正确捕获java.net.SocketException,客户端先关闭就会报这个异常;
2,数据库和应用服务器的网段不同.

b。好像说防火墙的比较多。。。。
大部分是网络的原因。提交post的东西多,然后服务器接收就超时了。。。

c。如果weblogic server和数据库服务器不在同一台主机,会经常有这种情况,我也遇到过,不过好像的确不怎么影响使用


d。从根本上说是weblogic sp2的bug

e。一般是有些客户端已关闭,一些线程因为延迟等原因觉察不到此连接已结束,继续等到到出错或是 客户端那里不停刷或一个访问/刷新没完成前再刷,要让这个无用的线程死掉和这个错误如果不影响应用运行的话大可不必理会。有一种抛出这个异常的情况是:
浏览器请求了一个服务器端资源,在响应回来之前转而请求其他的资源。这个时候最初的浏览器跟服务器的连接中断,服务器的peer程序就会reset那个connection。
分享到:
评论
3 楼 david.org 2011-01-05  
这样的异常,e点的情况我觉得比较多见,问题是,“这个时候最初的浏览器跟服务器的连接中断”,这个中断操作究竟是由客户端先中断的,还是服务器中断的?
2 楼 shanxmxj 2010-06-09  
qqxiaodi 写道
那请问怎么避免这个异常的输出呢?

用try,catch包起来 对异常不做处理。
1 楼 qqxiaodi 2010-06-09  
那请问怎么避免这个异常的输出呢?

相关推荐

    java.net.SocketException Connection reset 解决方法

    "java.net.SocketException Connection reset 解决方法" 在 Java 编程中,SocketException 是一种常见的异常,特别是在网络编程中。Conexion reset by peer 是一种特殊的 SocketException,它发生在客户端和服务器...

    java.net.SocketException: Connection reset 解决方法

    总的来说,处理`java.net.SocketException: Connection reset`需要理解TCP连接的工作原理,并且在编写网络程序时要注重连接管理,合理控制并发连接数,以及在异常情况下采取适当的恢复策略。优化网络请求的频率和...

    connection reset解决方案(亲测可用).md

    connection reset解决方案(亲测可用).md

    Java Socket常见异常处理

    4. **java.net.SocketException: (Connection reset 或 Connect reset by peer: Socket write error)** 这两种异常都表示连接已断开。可能的原因是一端关闭了Socket,而另一端仍在尝试读写。处理这类异常需要检测到...

    java中的connection reset 异常处理分析

    在Java编程中,"connection reset"异常通常表示网络连接在数据传输过程中突然中断,这可能是由多种原因导致的。在本文中,我们将深入探讨这种异常的处理和分析,特别是与Java中的Socket通信相关的方面。 首先,`...

    Google I/O 2013推荐Android 网络通信框架Volley

    5. **错误处理**:Volley提供了一套完整的错误处理机制,包括重试策略和错误回调,可以帮助开发者更好地理解和处理网络异常。 6. **强大的请求类型**:Volley支持GET、POST等多种HTTP方法,还可以处理HTTP头和POST...

    ssh2必须的包(这是第二部分)

    4. **mysql-connector-java-5.1.10-bin.jar** - MySQL数据库的Java驱动,用于连接Java应用程序与MySQL数据库。在SSH2场景中,可能用于存储和检索用户认证信息或其他系统配置数据。 5. **javassist-3.12.0.GA.jar** ...

    Socket长连接异常处理

    java.net.SocketException: Connection reset by peer: Socket write error 该异常可能发生在客户端和服务器端,原因是因为一端的 Socket 被关闭,而另一端继续发送数据。解决方法是确保在关闭连接前完成所有的数据...

    javaerror处理资料

    java.net.SocketException: Connection reset by peer: Socket write error 此异常通常出现在客户端尝试向服务器写入数据时突然断开连接的情况。这种现象的原因可能是远程服务器突然关闭了连接,或者客户端发送的...

    java的常见问题及解决方法定义.pdf

    出现“java.net.SocketException: Connection reset”错误通常表示远程服务器关闭了连接。这可能在读取或写入数据时发生。检查服务器状态,确保网络连接稳定,同时在代码中处理异常,优雅地处理这种情况。 在开发...

    java的常见问题及解决方法参照.pdf

    遇到"java.net.SocketException: Connection reset"错误,通常是因为服务器端关闭了连接。这可能发生在读取或写入数据时。解决这个问题通常需要检查服务器端代码,确保其不会在数据传输期间意外关闭连接。 这些是...

    java常见异常汇总

    `java.net.SocketException`: Connection reset **异常描述**:在使用 Socket 进行网络通信时,可能会遇到连接被远程主机关闭的情况。 **原因分析**:当远程主机突然关闭连接或者发生网络故障时,会抛出此类异常...

    Nebula 异常情况记录1

    在处理Graph500数据集的K-hop neighbor(5/6度)查询时,TTransportException异常被触发,伴随有"java.net.SocketException: Connection reset"的错误信息。这通常意味着服务器主动关闭了连接,可能是由于资源耗尽、...

Global site tag (gtag.js) - Google Analytics