2014-05-04 102 views
0

我在接下来的行收到SocketException。 我有类似java.net.SocketException:连接重置jsoup

try{ 
     while(){ 
      doc = Jsoup.connect("http://ampletrails.com").timeout(300000).get(); 
     } 
    } catch (Exception e) { 
e.printStackTrace(); 
} 

Java异常被抛出和程序退出。我怎样才能防止这种情况在while循环中继续并阻止程序退出。

java.net.SocketException: Connection reset 
    at java.net.SocketInputStream.read(SocketInputStream.java:185) 
    at java.io.BufferedInputStream.fill(BufferedInputStream.java:235) 
    at java.io.BufferedInputStream.read1(BufferedInputStream.java:275) 
    at java.io.BufferedInputStream.read(BufferedInputStream.java:334) 
    at sun.net.www.MeteredStream.read(MeteredStream.java:134) 
    at java.io.FilterInputStream.read(FilterInputStream.java:133) 
    at sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(HttpURLConnection.java:2582) 
    at java.io.BufferedInputStream.read1(BufferedInputStream.java:273) 
    at java.io.BufferedInputStream.read(BufferedInputStream.java:334) 
    at java.io.FilterInputStream.read(FilterInputStream.java:107) 
    at org.jsoup.helper.DataUtil.readToByteBuffer(DataUtil.java:113) 
    at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:447) 
    at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:393) 
    at org.jsoup.helper.HttpConnection.execute(HttpConnection.java:159) 
    at org.jsoup.helper.HttpConnection.get(HttpConnection.java:148) 
    at base_class.main(base_class.java:20) 
+0

[This answer](http://stackoverflow.com/a/585643/738746)可能适用,请看看。 –

+0

如何防止终止此程序? –

回答

0

异常意味着服务器正在发送TCP reset来终止您正在进行的连接。

如果这是一个间歇性连接,可以通过将try和catch块放入while循环而不是外部来避免程序退出。不过,最好找出为什么服务器重置你的连接。

相关问题