次のエラーが正確に何を意味するのかについて、適切な答えを見つけることができませんでした。
java.net.SocketException: Software caused connection abort: recv failed
ノート:
- このエラーはまれであり、予測できません。ただし、このエラーが発生すると、URI に対する今後のすべてのリクエストも失敗します。
- 機能する唯一の解決策 (また、たまにしかありません) は、Tomcat および/または実際のマシン (この場合は Windows) を再起動することです。
- URI は確実に使用可能です (ブラウザーにフェッチを要求することで確認されます)。
関連コード:
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();