मैं बिल्कुल निम्न त्रुटि क्या मतलब करने के लिए एक पर्याप्त जवाब खोजने के लिए सक्षम नहीं किया गया:java.net.SocketException: सॉफ्टवेयर की वजह से कनेक्शन बीच में बंद करें: recv में विफल रहा है
java.net.SocketException: Software caused connection abort: recv failed
नोट्स:
- यह त्रुटि कम और अप्रत्याशित है; हालांकि इस त्रुटि को प्राप्त करने का मतलब है कि यूआरआई के लिए सभी भविष्य के अनुरोध भी असफल हो जाएंगे।
- एकमात्र समाधान जो काम करता है (भी, कभी-कभी कभी) टॉमकैट और/या वास्तविक मशीन (इस मामले में विंडोज) को रीबूट करना है।
- यूआरआई निश्चित रूप से उपलब्ध है (ब्राउज़र को लाने के लिए ब्राउज़र से पूछकर पुष्टि की गई है)।
प्रासंगिक कोड:
BufferedReader reader;
try {
URL url = new URL(URI);
reader = new BufferedReader(new InputStreamReader(url.openStream())));
} catch(MalformedURLException e) {
throw new IOException("Expecting a well-formed URL: " + e);
}//end try: Have a stream
String buffer;
StringBuilder result = new StringBuilder();
while(null != (buffer = reader.readLine())) {
result.append(buffer);
}//end while: Got the contents.
reader.close();
अरे वहाँ। आपने उत्तर को सही के रूप में चिह्नित किया - आपको कुछ याद आती है जो आपको कुछ स्नीफिंग करके मिली है? इस समस्या ने मुझे मिल गया है। (मेरा प्रश्न देखें http://stackoverflow.com/questions/6772215/java-net-socketexception-software-caused-connection-abort-recv-failed-with-jav) –
मुझे यह समस्या भी है। एकमात्र समाधान पूरी मशीन को रीबूट करना है। किसी का पूरा जवाब है? –
@ केविनवॉन्ग समाधान नेटवर्क को ठीक करना है। – EJP