Programmabsturz bei Gruppenaufruf
Forumsregeln
Beim Melden eines Fehlers, gib bitte die verwendete efa2-Version und Dein Betriebssystem an, sowie eine genaue Beschreibung der Fehlersituation und ggf. der Fehlermeldungen.
Beim Melden eines Fehlers, gib bitte die verwendete efa2-Version und Dein Betriebssystem an, sowie eine genaue Beschreibung der Fehlersituation und ggf. der Fehlermeldungen.
Programmabsturz bei Gruppenaufruf
Wir haben in efa1 eine Menge an Gruppen definiert. Diese Gruppen wurden in efa2 ordnungsgemäß übernommen. Vereinzelte Gruppen haben aber mehr als 200 Mitglieder. In efa1 konnten alle Gruppen problemlos und schnell abgerufen werden. Mit efa2 können wir die Gruppen mit über 200 Mitgliedern zwar auswählen aber in der Folge crasht der Rechner. Dieser Fehler war reproduzierbar und trat an zwei unterschiedlichen Rechnern auf. Die Ursache ist uns nicht bekannt. Damit können wir auch keine Änderungen an dieser Gruppe mehr vornehmen.
Potsdamer Ruder Club-Germania
Re: Programmabsturz bei Gruppenaufruf
Oha, 200 Gruppenmitglieder... ja, da weiß ich schon, was hier wohl passiert: efa geht der Speicher aus.
Technischer Hintergrund: Das Problem hier ist, daß efa für jedes Gruppen-Eingabefeld eine separate Liste mit Personennamen zum Vervollständigen der Namen anlegt. Diese Listen sind zwar alle identisch, aber sie teilen sich die Daten nicht, d.h. benötigen alle Arbeitsspeicher. Da ihr auch noch ein großer Verein seid, habt ihr also noch jede Menge Namen in den Listen, und das mal 200. Ich muß mir das mal genauer anschauen, wie ich das eventuell etwas ressourcenschonender hinbekomme.
Bis dahin kannst Du Dir aber behelfen, indem Du den efa zur Verfügung stehenden Arbeitsspeicher (von standardmäßig 128 MB) auf z.B. 256 MB erhöhst. Dazu mußt Du im efa-Installationsverzeichnis (dort, wo auch die Datei runefa.bat liegt) eine neue Datei mit Namen javaheap.bat anlegen und dort die Zeile
reinschreiben. Anschließend efa neu starten und schauen, ob Du jetzt die großen Gruppenlisten aufrufen kannst.
Gruß,
Nicolas
Technischer Hintergrund: Das Problem hier ist, daß efa für jedes Gruppen-Eingabefeld eine separate Liste mit Personennamen zum Vervollständigen der Namen anlegt. Diese Listen sind zwar alle identisch, aber sie teilen sich die Daten nicht, d.h. benötigen alle Arbeitsspeicher. Da ihr auch noch ein großer Verein seid, habt ihr also noch jede Menge Namen in den Listen, und das mal 200. Ich muß mir das mal genauer anschauen, wie ich das eventuell etwas ressourcenschonender hinbekomme.
Bis dahin kannst Du Dir aber behelfen, indem Du den efa zur Verfügung stehenden Arbeitsspeicher (von standardmäßig 128 MB) auf z.B. 256 MB erhöhst. Dazu mußt Du im efa-Installationsverzeichnis (dort, wo auch die Datei runefa.bat liegt) eine neue Datei mit Namen javaheap.bat anlegen und dort die Zeile
Code: Alles auswählen
SET EFA_JAVA_HEAP=256m
Gruß,
Nicolas
Re: Programmabsturz bei Gruppenaufruf
ok,
mit der neuen bat-Datei funktioniert es.
Danke
Lutz
mit der neuen bat-Datei funktioniert es.
Danke
Lutz
Potsdamer Ruder Club-Germania