Hi,
ich lese in einem Programm hintereinander verschiedene IMAP-Postfächer aus. Nun habe ich ein seltsames Verhalten festgestellt, dass mir Rätsel aufgibt!
Mein Vorgehen:
1. Postfach A auslesen und Mailcontent´s etc. jeder Mail in A.xml speichern
2. Postfach B auslesen und Mailcontent´s etc. jeder Mail in B.xml speichern
3. Postfach C auslesen und Mailcontent´s etc. jeder Mail in C.xml speichern
Für 1.-3. gibt es jeweils eine eigene Funktion (die sich nur im Postfach-Login und Speicherpfad der XML-Datei unterscheiden), die alle nacheinander in der main() aufgerufen werden:
Eine Funktion einzeln für sich aufgerufen macht genau das, was sie soll. Jedoch so wie oben aufgerufen, macht nur die zuerst aufgerufe Funktion ihre Arbeit korrekt, die nachfolgenden machen nichts!!!
Ich hab jetzt schon den Code tausend mal durchgesehen - scheint alles korrekt zu sein.
Von der Abarbeitung her macht ja Funktion 2 und 3 erst los, wenn ihr jeweiliger Vorgänger seine Arbeit beendet hat?! Von daher, hab ich keine Ahnung, woran dieses Verhalten liegen könnte! :cry:
Ist vielleicht irgendwas an den Funktionsaufrufen in der main falsch (wäre die einzige Möglichkeit für mich)? ???:L :roll:
Hat jemand irgend eine Idee?
Danke und Gruß
ich lese in einem Programm hintereinander verschiedene IMAP-Postfächer aus. Nun habe ich ein seltsames Verhalten festgestellt, dass mir Rätsel aufgibt!
Mein Vorgehen:
1. Postfach A auslesen und Mailcontent´s etc. jeder Mail in A.xml speichern
2. Postfach B auslesen und Mailcontent´s etc. jeder Mail in B.xml speichern
3. Postfach C auslesen und Mailcontent´s etc. jeder Mail in C.xml speichern
Für 1.-3. gibt es jeweils eine eigene Funktion (die sich nur im Postfach-Login und Speicherpfad der XML-Datei unterscheiden), die alle nacheinander in der main() aufgerufen werden:
Code:
public static void main(String[] args) throws Exception {
getAnfragenMail();
getReklamationenMail();
getAuftragseingangMail();
}
private static void getAnfragenMail(){
//Funktionalität
}
Eine Funktion einzeln für sich aufgerufen macht genau das, was sie soll. Jedoch so wie oben aufgerufen, macht nur die zuerst aufgerufe Funktion ihre Arbeit korrekt, die nachfolgenden machen nichts!!!
Ich hab jetzt schon den Code tausend mal durchgesehen - scheint alles korrekt zu sein.
Von der Abarbeitung her macht ja Funktion 2 und 3 erst los, wenn ihr jeweiliger Vorgänger seine Arbeit beendet hat?! Von daher, hab ich keine Ahnung, woran dieses Verhalten liegen könnte! :cry:
Ist vielleicht irgendwas an den Funktionsaufrufen in der main falsch (wäre die einzige Möglichkeit für mich)? ???:L :roll:
Hat jemand irgend eine Idee?
Danke und Gruß