Ich habe nicht in der Lage gewesen, eine adäquate Antwort auf das, was genau der folgende Fehler bedeutet, zu finden:java.net.SocketException: Software hat Verbindungsabbruch verursacht: recv gescheitert
java.net.SocketException: Software caused connection abort: recv failed
Hinweise:
- Dieser Fehler ist selten und unvorhersehbar; obwohl das Erzielen dieses Fehlers bedeutet, dass alle zukünftigen Anforderungen für URIs ebenfalls fehlschlagen.
- Die einzige Lösung, die funktioniert (auch nur gelegentlich) ist, Tomcat und/oder die tatsächliche Maschine (Windows in diesem Fall) neu zu starten.
- Der URI ist definitiv verfügbar (wie durch das Bitten des Browsers bestätigt).
Relevante Code:
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();
Hey. Sie haben die Antwort als richtig markiert - jede Chance, dass Sie sich daran erinnern, was Sie herausgefunden haben, indem Sie etwas schnüffeln? Dieses Problem hat mich erwischt. (Siehe meine Frage http://stackoverflow.com/questions/6772215/java-net-socketexception-software-caused-connection-abort-recv-failed-with-jav) –
Ich habe auch dieses Problem. Die einzige Lösung besteht darin, den gesamten Rechner neu zu starten. Jeder hat eine vollständige Antwort? –
@KevinWong Die Lösung besteht darin, das Netzwerk zu reparieren. – EJP