1) Fehlermeldung:AllocHandle: OUT OF PRIVATE HANDLES! -- pid 000016CC Handles used so far 6399, Maximum handles = 16515, error = 0x107
AllocHandle: OUT OF PRIVATE HANDLES! -- pid 000016CC Handles used so far 6399, Maximum handles = 16515, error = 0x107
25.03.2008 08:25:44 Agent message: Unbekannter Fehler ( (Script-Bibliothek: 'VCAuswertungsLib' Funktion: 'getGeschaefte2') )!
In der Zeile: 25 Fehler Nummer: 4000 Fehler Nachricht: Notes error: Maximum number of memory segments that Notes can support h
as been exceeded
25.03.2008 08:25:44 Agent message: Unbekannter Fehler ( (Script-Bibliothek: 'VCAuswertungsLib' Funktion: 'getGeschaefte2') )!
In der Zeile: 25 Fehler Nummer: 4000 Fehler Nachricht: Notes error: Maximum number of memory segments that Notes can support h
2) Leutz = Leute
3) Kein Java, sondern LotusScript
4) Nicht möglich
5) Version 6.5.5 im Einsatz
Kann man die privaten Handles irgendwie auslesen? LSI_INFO?
*** edit bei ata ***
Zeilenumbruch eingefügt für besseres Handling des Threads
*** edit bei skorpi***
Sorry, beim nächsten mal versuche ich es gleich ordentlich
Set docEmpfaenger = getDocByUNID(dbPov, udidEmpfaenger)
If Not docEmpfaenger Is Nothing Then
If docEmpfaenger.GetItemValue("Form")(0) = "Organisationseinheiten" Then
Set oe = New VCOrganisationseinheit(docEmpfaenger)
Set doccolEmpfaenger = oe.getUnterOes(True)
Else
Set doccolEmpfaenger = dbPov.Search("", Nothing, 0)
End If
Call doccolEmpfaenger.AddDocument(docEmpfaenger) '<-- hier hats dann geknallt
Set docEmpfaenger = doccolEmpfaenger.GetFirstDocument
While Not docEmpfaenger Is Nothing
Set geschaefteProProduktTmp = Nothing
Set doccolTmp = Nothing
udidEmpfaenger = docEmpfaenger.UniversalID
If Iselement(empfaenger(udidEmpfaenger))Then
geschaefteProProduktTmp = empfaenger(udidEmpfaenger)
If Iselement(geschaefteProProduktTmp(udidProdukt))Then
Set doccolTmp = geschaefteProProduktTmp(udidProdukt)
Set doccol = appendDoccol(doccol, doccolTmp)
End If
End If
Set docEmpfaenger = doccolEmpfaenger.GetNextDocument(docEmpfaenger)
Wend
End If
Allerdings glaube ich nicht, dass es speziell an dieser Zeile liegt. Viel mehr scheint es ein Speicherproblem zu sein. Ich habe mir mal den Link zur Brust genommen und den Agenten entsprechend getestet.
-->Nach dem Starten des Agenten
Total LotusScript Memory Allocated: 807416
Total LotusScript Memory Allocated from OS:: 807608
Total LotusScript Blocks Used: 807808
--> Nachdem bestimmte Dokumente in einer NotesDocumentCollection geladen wurden
Total LotusScript Memory Allocated: 1864808
Total LotusScript Memory Allocated from OS:: 1865016
Total LotusScript Blocks Used: 1865208
--> Erste Durchlauf
Total LotusScript Memory Allocated: 1859256
Total LotusScript Memory Allocated from OS:: 1859464
Total LotusScript Blocks Used: 1859656
--> Zweiter Durchlauf
Total LotusScript Memory Allocated: 1959416
Total LotusScript Memory Allocated from OS:: 1959624
Total LotusScript Blocks Used: 1959816
--> Dritter Durchlauf
Total LotusScript Memory Allocated: 2070344
Total LotusScript Memory Allocated from OS:: 2070544
Total LotusScript Blocks Used: 2070728
--> Kurz bevor der Server abstürtzt
Total LotusScript Memory Allocated: 6373208
Total LotusScript Memory Allocated from OS:: 6373392
Total LotusScript Blocks Used: 6373584
Wie man gut erkennen kann wächst der Speicher von Durchlauf zu Durchlauf... Ich werde mich jetzt mal auf Suche begeben und versuchen die Ursache weiter einzugrenzen
Wenn es in
Call doccolEmpfaenger.AddDocument(docEmpfaenger) '<-- hier hats dann geknallt
"knallt", wäre es natürlich interessant zu sehen, wie Du die Collection aufbaust, also die Schleife rundherum oder wie auch immer die Docs in die Collection (ich vermute mal, es ist eine Collection) kommen.