Das ist merkwürdig.
Bist du sicher, dass der code überhaupt durchläuft, oder vielleicht nicht doch in einer Endlosschleife hängenbleibt? Du kannst das mit dem Debugger prüfen oder log4j/System.out.println() im finally.
Ich würd session im finally auf null setzen, aber das kanns eigentlich auch nicht sein, weil mit NotesFactory.getSession() eine neue Session erzeugt werden sollte.
In diesem catch vielleicht noch ein Throwable.
try {
view.recycle();
db.recycle();
session.recycle();
session = null;
} catch (Throwable e) {
e.printStackTrace();
}
Lass das am besten auch noch durch den Debugger laufen, ob du da etwas siehst.
Falls du in den ... eine Schleife hast, die auf eine Menge an Domino Objekten zugreift, könntest du noch darüber nachdenken, diese Objekte direkt zu recyclen.
so etwa
loop:
doc = view.getFirstDocument();
while (doc != null) {
doc1= doc;
doc = view.getNextDocument(doc);
doc1.recycle();
}
Die Fehlermeldung selbst sagt mir nicht viel. Wird direkt von den Notes.dlls durchgereicht.
In Google gibts ein paar Meldungen. Suche -> Lotus Java EXCEPTION_ACCESS_VIOLATION
Weiterhelfen tut das aber wohl auch nicht. Vielleicht ist auch einfach nur ein Dokument korrupt. Vielleicht ein fixup über die Datenbank.
Gruß Axel