java.net.SocketException: программное обеспечение вызвало разрыв соединения: recv не удалось, с java.net.SocketException: сброс соединения

Я получаю исключение в своем проекте Java, Hibernate, MySQL в среде IDE Netbeans.

Я немного покопался, чтобы попытаться исправить это странное исключение Socket, но безрезультатно.

На некоторых форумах предлагалось реализовать пул соединений c3p0 для Hibernate. Не исправить.

Другие предлагали отключить 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)

Это исключение может встречаться один или несколько раз, за ​​которым не должно следовать ни одного, или нескольких из этого исключения:

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)

Помощь будет высоко ценится. Это немного странно.

Благодарю.

3 ответа

Решение

Об этом есть статья в базе знаний Microsoft, посмотрите, сможете ли вы ее найти. По сути, это результат предыдущих ошибок записи в сеть тем узлом, который получает исключение. Указывает на проблему в сети, а не на программное обеспечение.

В моем случае я использовал Tomcat. Щелкните правой кнопкой мыши Tomcat в списке серверов и выберите "Свойства", затем снимите флажок "Включить HTTP Monitor". Это решить мои проблемы

Это ошибка сети!

1.Если вы запускаете свой sparkstreaming на windows.Просто запустите:

ncat.exe -lk 7777

и загрузите ncat.exe по адресу https://nmap.org/ncat/

2.Если вы запускаете свой sparkstreaming на linux.просто запустите:

нк-лк 7777

и убедитесь, что у вас установлена ​​Linux

Другие вопросы по тегам