Was heißt "am Ende des Servlets"? Am Ende eines Requests oder beim Zerstören des Servlets am Ende der Applikation?
Wenn ich aber am Ende des Requests ein Session.recycle() aufrufe, dann muss ich mich bei jedem Request neu verbinden (Performance), muss dann auch zwischen den Requests synchronisieren.
Also momentan ist es so:
1. Ich erzeuge die Session in einem beliebigen Thread und nutze diese in allen anderen mit.
2. Ich rufe NotesThread.sinitThread() NUR vor dem Sessionaufbau auf, also nicht explizit in jedem Thread. Trotzdem kann ich auf diese Objekte in anderen Threads zugreifen. Ein Aufruf in jedem Thread ist hier auch schwierig, da die Threads vom WebContainer verwaltet werden (ThreadPool).
3. Wenn ich (aus Versehen) ein Objekte recycle, obwohl ein anderer das noch nutzt, dann lade ich das Dokument wieder aus der Datenbank. Ich erreiche das durch Kapselung und entsprechende Abfragen.
Bisher läuft das auch ganz gut, aber wie gesagt, diese Meldung beim Zugriff auf MIMEEntities ist das einzig störende bisher.