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

我在Netbeans IDE中的Java,Hibernate,MySQL项目中遇到exception。

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

一些论坛解决方案建议为Hibernate实现c3p0连接池。 没有修复。

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

我用Hibernate标记了这个问题,因为我不确定hibernate是什么原因,但Hibernate调用(运行查询)会发生exception。 应用程序中的其他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) 

此exception可能发生一次或几次,之后不会发生此exception:

 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) 

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

谢谢。

有关于此的Microsoft知识库文章,请查看是否可以找到它。 基本上,这是由获得exception的对等体写入网络的先前错误的结果。 表示网络问题而不是软件。

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

这是一个网络错误!

1.如果你在windows上运行你的sparkstream.just运行:

ncat.exe -lk 7777

并在https://nmap.org/ncat/下载ncat.exe

2.如果你在linux上运行你的sparkstream.just运行:

nc -lk 7777

并确保您已在Linux上安装