Domino 9 und frühere Versionen > ND6: Entwicklung
Java OutOfMemoryError
Ralf_M_Petter:
Ok, dann gehe ich davon aus, dass es nicht am C++ Backend liegt, das haben wir ja jetzt ausgeschaltet, eventuell läuft deine Garbage Collection nicht richtig. Setz mal alle größeren Objekte in deinen Agent zum Schluß auf null.
Also:
rs=null;
stmt=null;
con=null;
usw.
und
dann bau noch
System.gc();
Das sollte die Garbagge Collection der Notes Jvm auslösen. Ich hoffe, deine Probleme sind dann behoben. Noch eine Frage, wie hast du denn den JDBC Treiber eingebunden? Direkt importiert, oder in JavaUserClasses in der Notes.ini?
Grüße
Ralf
qojote:
Hi,
ich hatte daselbe Problem wenn ich den die Sachen in den Agent als Attachement gepackt habe.
Auch der Anwendungsfall ist der selbe JDBC auf eine DB2.
Einziger Unterschied ich habe einen Backendagent auf dem Server genutzt
Ich habe jetzt meine jt400.jar die ich für den JDBC Zugriffbrauche auf den Server gelegt und habe seitdem keine Probleme mehr.
Gruß
Qojote
Ralf_M_Petter:
Genau war auch meine Vermutung. Blöd wäre es nur wenn er es am Client braucht, denn dann muß er sich was ein fallen lassen wie er die JT400.jar auf die Clients deployed warten wir mal ab.
Grüße
Ralf
birdy:
Hallo Ralf,
hab alles auf null gesetzt am Ende und System.gc() eingebaut, ohne Erfolg.
Hallo qjote,
der Treiber für die AS400 liegt auf dem Server, daran kanns also auch nicht liegen.
Danke trotzdem für alle eure Tipps und Mühe. Trau mich ja gar nicht mehr fragen, ob ihr sonst noch Ideen habt :-[
LG, Birgit
Ralf_M_Petter:
Jetzt nochmal langsam, was heisst, kein Erfolg. du bekommst also noch immer die Fehlermeldung OutofMemoryError. Kannst du mal den genauen Inhalt der Javakonsole posten?
Grüße
Ralf
P.S. Eventuell poste nochmal deinen jetzigen Code und deine genaue Vorgehendsweise.
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln