daniel_sun
Erfahrenes Mitglied
Hallo,
ich habe eine Funkion die Bilder von einer Seite läd! Funktioniert auch super:
Der Aufruf erfolgt in der Funktion insertPicture(), die wiederum die Exeption von der loadPicture() weiterreicht.
Wie oben schon gesagt funktioniert der Download super nur ab und an ist der Server mal überlastet oder nicht erreichbar.
Für in diesem Fall will ich eine art Rollback programmieren, der die änderungen bis zur exception rückgangig macht. Auch diesen Rollback hab ich schon programmiert und auch dieser Funktioniert "manuell" super.
Ich wollte das System nun testen, in dem ich währen der Bilderdownload läuft (sind etwa 20 Bilder) den Netzwerkstecker rausziehe. Leider tut sich dann gar nicht. Auch nach 2 Minuten springt er nicht in den Catch Block. Die zweile "Fehler erkannt" wird nie erreicht. Er wartet einfach "ewig". Müsste nicht iwann der Fehler 404 Not Found kommen?
Vorher stand in der catch auch e.printStackTrace(); Da bekam ich ab und ab mal den Fehler 503 Service Unavailable. Iwie müsst ich doch einen fehler mal provozieren können oder hab ich iwas Falsch gemacht?!
ich habe eine Funkion die Bilder von einer Seite läd! Funktioniert auch super:
Java:
public void loadPicture(String u, String castId,String picId) throws IOException{
if(u != null){
File folder = new File("ressource/cast/"+ castId + "/profile");
if(!folder.exists())folder.mkdirs();
URL url = new URL(u);
InputStream is = url.openStream();
OutputStream os;
os = new FileOutputStream("ressource/cast/"+ castId + "/profile/"+picId+".jpg");
byte[] b = new byte[2048];
int length;
while ((length = is.read(b)) != -1) {
os.write(b, 0, length);
}
is.close();
os.close();
}
}
Der Aufruf erfolgt in der Funktion insertPicture(), die wiederum die Exeption von der loadPicture() weiterreicht.
Java:
try {
insertPicture();
} catch (SQLException e) {
e.printStackTrace();
} catch (IOException e) {
System.out.println("Fehler erkannt!");
//Hier steht der Rollback
}
Wie oben schon gesagt funktioniert der Download super nur ab und an ist der Server mal überlastet oder nicht erreichbar.
Für in diesem Fall will ich eine art Rollback programmieren, der die änderungen bis zur exception rückgangig macht. Auch diesen Rollback hab ich schon programmiert und auch dieser Funktioniert "manuell" super.
Ich wollte das System nun testen, in dem ich währen der Bilderdownload läuft (sind etwa 20 Bilder) den Netzwerkstecker rausziehe. Leider tut sich dann gar nicht. Auch nach 2 Minuten springt er nicht in den Catch Block. Die zweile "Fehler erkannt" wird nie erreicht. Er wartet einfach "ewig". Müsste nicht iwann der Fehler 404 Not Found kommen?
Vorher stand in der catch auch e.printStackTrace(); Da bekam ich ab und ab mal den Fehler 503 Service Unavailable. Iwie müsst ich doch einen fehler mal provozieren können oder hab ich iwas Falsch gemacht?!