Seite 1 von 3

java.lang.OutOfMemoryError: GC overhead limit exceeded

Verfasst: Sonntag 24. Juni 2012, 11:20
von fwalderd
Gerade, als ich einem Mitglied (Kind) einen Zahler zuordnen wollte, hatte ich den o.g. Fehler. Fehlerlog ist angehängt.

Ich habe JVerein beendet und neu gestartet, und jetzt läuft es wieder - mal sehen, wie lange ;)

Ich dachte, ich stelle den Fehler mal hier rein.

Alles Gute, Felix

Re: java.lang.OutOfMemoryError: GC overhead limit exceeded

Verfasst: Sonntag 24. Juni 2012, 11:30
von fwalderd
jetzt wieder - noch eine log-Datei

Re: java.lang.OutOfMemoryError: GC overhead limit exceeded

Verfasst: Sonntag 24. Juni 2012, 11:43
von fwalderd
Jetzt ein anderer Java-Fehler:

java.rmi.RemoteException: unable to create list for object de.jost_net.JVerein.rmi.Formular

Re: java.lang.OutOfMemoryError: GC overhead limit exceeded

Verfasst: Sonntag 24. Juni 2012, 15:07
von heiner
Hallo,

zu den ersten beiden log-Dateien: Wieviele Mitglieder hast du in deiner Datenbank?
Zur 3. log-Datei: Hast du ein halbfertiges Formular?

Heiner

Re: java.lang.OutOfMemoryError: GC overhead limit exceeded

Verfasst: Montag 25. Juni 2012, 09:45
von fwalderd
Hallo Heiner,

Danke für die Antwort!

Ich habe knapp 2000 Mitglieder in der Datenbank, und meines Wissens kein halbfertiges Formular. Ich kann die Fehler eingrenzen:

- Ich habe die Mitglieder aus einer CSV-Datei importiert. Es handelt sich um zahlende Mitglieder, Ehegatten und Kinder, wobei die Zuordnung in der CSV-Datei nicht enthalten war. Für die zahlenden Mitglieder habe ich die Bankverbindung, für die anderen nicht.
- Ich bin dabei, die Zuordnung zu machen - jedes Kind und jede/r Gatte/in muss einen Zahler kriegen. Die Nachnamen sind oft nicht gleich, die zusammengehörigen Mitglieder leben aber normalerweise in einem Haushalt.
- Dazu sehe ich mir die komplette Mitgliederliste, geordnet nach Adresse, an. Klicke auf ein Kind, ordne ihm den Zahler zu, speichere, und gehe zurück auf die Mitgliederliste.
- Wenn ich das einige Male gemacht habe - ich schätze so 15 mal - funktioniert das "gehe zurück" nicht mehr. Entweder kommt nach einiger Zeit eine der genannten Fehlermeldungen, oder das Programm reagiert gar nicht mehr und muss neu gestartet werden. Dann funktioniert alles wieder bis zum nächsten Fehler. Ich habe das gestern etliche Stunden gemacht und es ist absolut reproduzierbar.
- Das "Formular", das nicht funktioniert oder das irgendeinen Memory Leak hat, ist also die Mitgliederliste.

Alles Gute, Felix

Re: java.lang.OutOfMemoryError: GC overhead limit exceeded

Verfasst: Montag 25. Juni 2012, 21:53
von heiner
Hallo Felix,

mit welcher Version machst du das?

Heiner

Re: java.lang.OutOfMemoryError: GC overhead limit exceeded

Verfasst: Dienstag 26. Juni 2012, 17:09
von fwalderd
JVerein Version 2.2.1 , mit Jameica 2.2.0 .

Re: java.lang.OutOfMemoryError: GC overhead limit exceeded

Verfasst: Dienstag 26. Juni 2012, 19:32
von fwalderd
Jetzt hatte ich mal eine richtig lange Fehlermeldung nach der gleichen Aktion - Log wieder angehängt.

Alles Gute, Felix

Re: java.lang.OutOfMemoryError: GC overhead limit exceeded

Verfasst: Dienstag 26. Juni 2012, 19:44
von fwalderd
... und jetzt eins, direkt beim Versuch, ein geändertes Mitglied zu speichern.

Re: java.lang.OutOfMemoryError: GC overhead limit exceeded

Verfasst: Freitag 29. Juni 2012, 20:45
von heiner
Hallo Felix,

starte Jameica bitte mit dem Parameter "-Xmx=512m"

Heiner