Hallo alle zusammen,
ich habe hier eine selbst gestrickte Datenbank für das Verwalten von Gesprächsprotokollen. Damit man aus dem jeweiligen Protokoll auch eine PDF Datei genieren kann, habe ich einen Agenten in Java geschrieben, der dies für mich erledigt. Nun bekomme ich aber bei einem Benutzer (der Benutzer, der die Datenbank am öftesten benutzt) - und nur bei diesem - sporadisch folgende Java Fehlermeldung:
NotesException: Notes error: Datenbank beschädigt - Platz kann nicht zugeteilt werden at lotus.domino.local.RichTextItem.NembedObject(Native Method) at lotus.domino.local.RichTextItem.embedObject(Unknown Source) at GSPPrintAgent.NotesMain(GSPPrintAgent.java:99) at lotus.domino.AgentBase.runNotes(Unknown Source) at lotus.domino.NotesThread.run(Unknown Source)
Der Fehler tritt in dem Teil meines Codes auf, in dem ich die erzeugte PDF Datei in ein RichtText Feld an das Dokument anhänge.
Hier noch die entsprechenden Zeilen, die mit dem Fehler unmittelbar in Zusammenhang stehen:
49: RichTextItem printPage, actualPrintPage;
98: // Gespraechsprotokoll anhaengen
99: actualPrintPage.embedObject(EmbeddedObject.EMBED_ATTACHMENT, "",
100: pdfFilename, null);
101: printPage.embedObject(EmbeddedObject.EMBED_ATTACHMENT, "",
102: pdfFilename, null);
Bis vor kurzem hatte ich noch den Verdacht, dass es am Rechner oder am Server liegen könnte, das diese vielleicht zu schwach seien und es zu einer Art Timeout kommt. Notes + Java ist ja nicht gerade die Ressourcen schonenste Variante. Zwischenzeitlich hat der Benutzer aber einen aktuellen Rechner und der Domino Server läuft virtualisiert auf einer funkelnagelneuen VMware Farm.