tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
463
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    mansenpansen mansenpansen ist offline Mitglied Bronze
    Registriert seit
    Feb 2004
    Beiträge
    29
    Ich habe mir ein Applet zusammen gebastelt mit dem ich Dateien via FTP (Jakarta) auf meinen Server schieben kann. Mein Problem ist nun, dass die unvollständig hochgeladene Datei auf meinem Server bestehen bleibt, wenn das Applet abgebrochen wird (z.B. durch klicken auf einen anderen Link). Ich habe versucht das ganze in stop() abzufangen, aber irgendwie funktioniert das nicht (NullPointerException).

    Also: Das Applet wird gestartet und mit ihm meine Funktion "do_upload". Hier wird auch die FTP-Verbindung (JakartaFtpWrapper ftp = new JakartaFtpWrapper(); ) hergestellt. Erstetes steht natürlich auch außerhalb der Funktion, damit ich auch außerhalb darauf zugreifen kann (liegt hier der Fehler?)

    mein stop:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
    public void stop()
        {
            
            System.out.println("exit");
            if(cancel!=1){                
                try{                
                    ftp.delFile(file_name);
                }
                catch(Exception e) {
                    e.printStackTrace();
                }
            }
            uploadThread = null;
        }

    meine Funktion "delFile"

    Code :
    1
    2
    3
    4
    5
    
    public boolean delFile (String fileName) throws IOException, FTPConnectionClosedException {
                boolean result = deleteFile(fileName);
                System.out.println("Versuche "+fileName+" zu loeschen");
                return result;
            }

    Die Funktion wird wohl auch aufgerufen, aber es passiert nichts.

    Danke für jeden Tipp schon mal.
     

  2. #2
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.886
    Blog-Einträge
    29
    Hallo!

    Ist deine Variable ftp noch referenzierbar oder ist sie vielleicht bereits "out-of-scope"?

    Gruß Tom
     

  3. #3
    mansenpansen mansenpansen ist offline Mitglied Bronze
    Registriert seit
    Feb 2004
    Beiträge
    29
    Das könnte sein....also die Verbindungs-Funktion wird in run() aufgerufen. Die Verbindungsfunktion sieht dann in etwa so aus:

    Code :
    1
    2
    3
    4
    5
    
     public void do_upload(String file_name, String file_with_path){
            try {
                JakartaFtpWrapper ftp = new JakartaFtpWrapper();
                String serverName = "ftp.blabla.tld"; 
    ...

    Nur, wie komme ich dann in stop() an diese Verbindung? Oder muss ich eine neue aufbauen?
     

  4. #4
    mansenpansen mansenpansen ist offline Mitglied Bronze
    Registriert seit
    Feb 2004
    Beiträge
    29
    Ok, funktioniert jetzt. Ich muss halt eine neue Verbindung aufbauen, da die andere bei einem abbruch verloren geht.
     

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 22.10.09, 08:53
  2. Hochgeladene Bilder löschen
    Von Kartell87 im Forum PHP
    Antworten: 1
    Letzter Beitrag: 26.04.09, 21:53
  3. Antworten: 2
    Letzter Beitrag: 14.09.07, 13:31
  4. Java Datei löschen mit Applet
    Von flou im Forum Java
    Antworten: 0
    Letzter Beitrag: 22.11.06, 18:03
  5. Hochgeladene Datei löschen
    Von Oli-bt im Forum PHP
    Antworten: 6
    Letzter Beitrag: 21.12.04, 12:14