Lotus Notes / Domino Sonstiges > Java und .NET mit Notes/Domino

NotesException: Object has been removed or recycled

(1/2) > >>

grandmetre:
Hallo zusammen,

Ich versuche gerade in einer eigenen in java programmierten GUI dragndrop zu realisieren. Dabei benutze ich einen in Maske integrierten Agent. Wenn ich direkt auf den AgentContext zugreife funktioniert alles wie es soll. Wenn ich aber nach dem DropEvent wieder darauf zugreifen will wird die NotesException: "Object has been removed or recycled" geschmissen. Auch wenn ich versuche die Session oder die Datenbank zwischenzuspeichern hat das die gleiche Reaktion. Ich schätze mal, dass diese Objekte nicht mehr gültig sind, wenn sie von einem anderen Thread aufgerufen werden. Ich habe auch schon versucht einen eigenen NotesThread zu erzeugen und darüber zu gehen. Dabei meckert er, dass die Datenbank schon "open" ist, was ja auch der Fall ist.
Wie kann ich nun im gleichen Agent mit Listenern und Events immer wieder auf die gleiche Session / Datenbank zugreifen?

flaite:
Dafür wurden Domino Agenten eigentlich nicht gebaut.
Du hast da einiges sehr richtig erkannt.
Du musst aufpassen, dass der Agent niemals terminiert (läuft auf Endlosschleife hinaus, die durch ein bestimmtes event terminiert wird).
Vom architektonischen Standpunkt halte ich das für keine gute Idee.
Mit Notes 8 gehts, weil man dort Eclipse Design-Elemente mit traditionellen Notes Design-Elementen mischen kann.

Gruß Axel

grandmetre:
Sowas hatte ich mir schon gedacht. Ich werde jetzt versuchen aus dem Agent heraus extern mit den benötigten Parametern einen NotesThread zu starten. Ist zwar nicht ganz das was ich wollte sollte aber hinhauen.
Danke für die Antwort.

flaite:
Wie willst du den Thread am Leben halten, wenn der Agent terminiert? Ich fürchte das geht nicht. 

grandmetre:
Ich hab mich leider falsch ausgedrückt. Ich werde einen neuen Prozess starten, in dem der NotesThread läuft. Dann bin ich zwar komplett vom Notes-Client getrennt habe aber die geforderte GUI. Man kann halt nicht alles haben :-)

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln