java.net.SocketException:软件导致连接中止:recv失败,使用java.net.SocketException:连接重置

nas*_*sty 5 java sockets

我在Netbeans IDE中的Java,Hibernate,MySQL项目中遇到异常.

我已经做了一些挖掘尝试修复这个奇怪的Socket异常,但无济于事.

一些论坛解决方案建议为Hibernate实现一个c3p0连接池.没有问题.

其他人建议禁用AV和防火墙(!!),因为这些可能会干扰套接字连接.没有问题.

我用Hibernate标记了这个问题,因为我不确定hibernate是什么原因,但Hibernate调用(运行查询)会出现异常.应用程序中的其他Hibernate代码工作正常.Hibernate版本是3.2.

例外:

NotifyUtil::java.net.SocketException: Software caused connection abort: recv failed
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
at java.io.BufferedInputStream.read1(BufferedInputStream.java:258)
at java.io.BufferedInputStream.read(BufferedInputStream.java:317)
at java.io.FilterInputStream.read(FilterInputStream.java:116)
at     sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(HttpURLConnection.java:2676)
at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:264)
at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:306)
at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:158)
at java.io.InputStreamReader.read(InputStreamReader.java:167)
at java.io.BufferedReader.fill(BufferedReader.java:136)
at java.io.BufferedReader.readLine(BufferedReader.java:299)
at java.io.BufferedReader.readLine(BufferedReader.java:362)
at org.netbeans.modules.web.monitor.server.NotifyUtil$RecordSender.run(NotifyUtil.java:299)
Run Code Online (Sandbox Code Playgroud)

此异常可能发生一次或几次,并且之后不会出现此异常:

NotifyUtil::java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(SocketInputStream.java:168)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
at java.io.BufferedInputStream.read1(BufferedInputStream.java:258)
at java.io.BufferedInputStream.read(BufferedInputStream.java:317)
at java.io.FilterInputStream.read(FilterInputStream.java:116)
at sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(HttpURLConnection.java:2676)
at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:264)
at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:306)
at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:158)
at java.io.InputStreamReader.read(InputStreamReader.java:167)
at java.io.BufferedReader.fill(BufferedReader.java:136)
at java.io.BufferedReader.readLine(BufferedReader.java:299)
at java.io.BufferedReader.readLine(BufferedReader.java:362)
at org.netbeans.modules.web.monitor.server.NotifyUtil$RecordSender.run(NotifyUtil.java:299)
Run Code Online (Sandbox Code Playgroud)

非常感谢帮助.这有点奇怪.

谢谢.

Har*_*run 6

就我而言,我使用的是Tomcat.右键单击"服务器"列表中的"Tomcat",然后单击"属性",然后取消选中"启用HTTP监视器".这解决了我的问题


use*_*421 2

Microsoft 知识库中有一篇关于此的文章,看看是否可以找到它。基本上,这是由于收到异常的对等方之前向网络写入错误而导致的。表明是网络问题而不是软件问题。