Die unter Thread in einer Schleife ist, und es verbindet nur auf einen Server, eine Datei herunterlädt, schließt die Verbindung und dann wiederholt den Vorgang. Die folgende Ausnahme wird nach ca. 500 Iterationen der Schleife geworfen -nicht sicher, warum ‚java.net.ConnectException: Connection timed out: connect‘ Ausnahme auftritt
java.net.ConnectException: Anschluss timed out: connect
Warum könnte dies auftreten werden? Gibt es eine Möglichkeit, den Thread zu beenden, sobald die Ausnahme ausgelöst wird?
-Code -
public void run() {
boolean isExceptionThrown = false;
try {
while(true){
URL url = new URL(urlString);
BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
String inputLine;
while ((inputLine = in.readLine()) != null)
{
//do nothing, just want to read the file
}
in.close();
++counter;
System.out.println("Thread id : "+this.threadId+" Connection number : "+counter +" URL : "+urlString);
}
}
catch(Exception e){
e.printStackTrace();
}
}
Dank.
Ich sehe die tomcat und tomcat6 Tags, wie diese Frage zu Tomcat verwandt ist? – gabuzo
Haben Sie den Befehl "netstat" auf dem Server oder dem Client versucht, um zu überprüfen, ob noch nicht geschlossene Verbindungen von Ihrer App bestehen? – biziclop
Ich habe es Tomcat hinzugefügt, falls Server serverseitig sein könnte .... –