IMAP Zugriff zerschießt DBIndex

  • Ich habe eine Java-Applikation entwickelt, die es ermöglicht aus einer NotesDB mittels javax.mail-Klassen die vorhandenen Mails auszulesen. Das was dieses Tool machen soll funktioniert auch so wie es soll. Einzig am Ende, wenn die bearbeiteten Mails gelöscht werden soll, erhalte ich die Fehlermeldung:
    javax.mail.MessagingException: A13 NO CLOSE Entry not found in index;
    Damit kann ich nichts anfangen, habe aber das Gefühl, dass sich dadurch der DBIndex nach und nach aufgelöst und dann die Datenbank irgendwann kollabiert - nicht mehr aufrufbar ist. Dies ist nämlich aus unerklärlichem Grund schon einmal passiert und lies sich mit einem FixUp beheben. Da habe ich nun das ungute Gefühl dass da was zusammenhängt.
    TFH;-)
    Christian


    Hier noch ein Code-Bröcklein...


    for (int k = 0; k < messagesToDelete.size(); k++) {
    MimeMessage tmp_mmsg = (MimeMessage) messagesToDelete.elementAt(k);


    if (VERBOSE) {
    System.out.println("StandardFMOLotusNotesService::importMails, delete message: vor delete");
    } //endIF


    tmp_mmsg.setFlag(Flags.Flag.DELETED, true);


    if (VERBOSE) {
    System.out.println("StandardFMOLotusNotesService::importMails, delete message: nach delete");
    }//endIF
    }//endFOR


    if (VERBOSE) {
    System.out.println("StandardFMOLotusNotesService::importMails, delete message: nach delete section");
    }//endIF


    //close java-folder object and fully delete this in notes
    folder.expunge();
    folder.close(true);

  • Hallo Christian, willkommen im Forum.


    Zu dem Problem fallen mir verschiedene Möglichkeiten ein, die als Ursache in Frage kommen:


    - nicht alle IMAP-Systeme unterstützen expunge, für die korrekte Funktion ist sie ja auch nicht nötig wenn sowieso hinterher das close erfolgt. Inwieweit Domino5 hier Unterstützung bietet kann ich aber auf die Schnelle nicht sagen;


    - ältere Domino5-Versionen hatten einige Fehler in der Verarbeitung von IMAP Anfragen, da du keine Release-Infos angegeben hast schlage ich ein Update auf mindestens 5.0.12 (zur Fehlereingrenzung) vor;


    - Domino Datenbanken unterstützen (sofern aktiviert) sogenannte Soft-Deletions, dabei werden die Dokumente nicht sofort vollständig gelöscht was durchaus zur Verwirrung beim Zugriff über die Dokument-ID führen kann (die ja nach wie vor existiert). Eigentlich ist diese Funktion in 5er Maildatenbanken nicht automatisch aktiv, einen Kontrollblick wäre es allemal wert (falls aktiv dann abschalten).