Hallo zusammen,
neben ein wenig Werbung für die neue
Version 1.2 (Infos zu den Änderungen findet Ihr in der Versions Historie auf meiner Website) möchte ich kurz noch einmal auf meinen 'Leidensweg' im Bezug auf den Einsatz von Java in Server-Agenten berichten.
Ursprünglich war der Teil zum Abrufen der XML-Information in Java realisiert. Der Aufruf der Java-Klasse und deren Methoden erfolgte durch die LS2J Schnittstelle. Axel (wie heisst der wohl gerade
) hatte mir da ja noch mit Proxy-Auth usw. geholfen.
Von Anfang an gab es Probleme mit einem memory leak im Agentmanager. Ich konnte das durch die Änderung des Java-Aufrufes (keine Übergabe mehr von Werten, sondern Setzen und Lesen vom Eigenschaften der Java-Klasse) relativ gut in den Begriff bekommen.
Aktuell ist das Problem jetzt wieder mit der Domino Version 6.5.2 massiv aufgetreten - der Agent lief nicht mal mehr einen Tag durch.
Da ich für diese Problematik Tage - wenn nicht Wochen - investiert hatte, war ich mit meiner Geduld am Ende.
Ich habe jetzt keine einzige Zeile Java mehr in der Anwendung und die Abrufe durch Win-API Calls ersetzt. Seitdem ist Ruhe...
Eigentlich schade, ich hatte aber echt keinen Nerv mehr...
DAS alles könnte als Warnung für alle verstanden werden, die Java unter Domino als Agenten mit kurzem Zeittakt einsetzen wollen.
- Sucht mal zum Spass im 6er Forum auf notes.net nach 'java' und 'memory leak'.
- Thomas Gumz war so freundlich und hatte Anfang März für mich sogar einen SPR (Software Problem Report) bzgl. des memory leaks gestartet und mir die Tage mitgeteilt, dass dies in 6.5.3 gefixt sei. Müsste man dann aber auch noch prüfen.
Nur zur Info...
P.S.
Der Post soll jetzt keine Diskussion über den Sinn und Zweck von Java im Allgemeinen auslösen. Da könnte ich auch nichts dazu beitragen, weil ich von Java (kann man so sagen) eigentlich keine Ahnung haben. Das hier geschriebene sind lediglich meine Erfahrungen in einer konkreten Anwendung.
Gruss
Manfred