Das Notes Forum
Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: bikerboy am 23.02.10 - 16:16:21
-
Hallo,
ich habe einen Agenten geschrieben, der regelmässig bei nem Kollegen einen Overflow verursacht. Bei mir läuft der Agent, aber nur auf eine begrenzte Anzahl an Dokumenten.
Wodurch wird am häufigsten ein Overflow ausgelöst.
-
Eine genauere Meldung gibt es da nicht?
Aus meiner Sicht die beliebteste Methode: Für einen Zähler verwendet man in geistiger Umnachtung eine Integer-Variable. Und es man sich's versieht, ist man bei 32767 ;D
Bernhard
-
Neee keine Zähler, keine detailiertere Meldung. Einfach Overflow und Ende
Arbeite viel mit Strings. Documents, und dem DXLImporter.
Ist ne grosse While-Schleife die prüft ob im dateisystem eine datei vorhanden ist und fügt sie ggf. in das Dokument ein.
-
Debugger würde sicher helfen...
Einträge ins Agentlog schreiben....
An der Serverkonsole ausgeben...
Mit Printbefehlen arbeiten...
Du glaubst dch nicht, dass dir jemand sagen kann, warum der Agent an welcher Stelle abbricht...?
;D
Matthias
-
@otschi
Stimmt das glaube ich nicht. Ich habe ja auch nach Hinweise gefragt, damit ich weiss nach was ich gucken kann.
-
Versuch die Streams, die du in DXLImporter einliesst, explizit zu schliessen.
Kannst du kurz den code posten, was du mit DXL Importer machst?
Das ist LotusScript, nicht Java, richtig?
-
Ja ist script und ich übergebe dem importer nen string, also nichts zu schliessen.
Konnte die stelle auch nun einkreisen. Es ist eine Funktion die die Maße aus der Datei ausliest. Habe nun im Errorhandling gessagt, wenn du auf die Fres... fliegst, dann gib einfach die maximal zulässige Grösse zurück.
Bis jetzt gibt es noch keine Beschwerden mehr
-
Auch beim Auslesen aus Dateien kannst du explizit closen... siehe close Befehl. LotusScript macht das automatich, ist aber besser das explizit zu machen.
Wenn du mehrmals aus dem selben File ausliest, pack die Werte in eine globale Variable.