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