Efa speichert nicht richtig

Einen Fehler in efa2 melden

Moderatoren: nick, smg

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.
Antworten
martin1970
Beiträge: 17
Registriert: Mo 19. Jul 2010, 11:44

Efa speichert nicht richtig

Beitrag von martin1970 » Sa 6. Feb 2016, 23:13

Hallo!

Efa speichert leider nicht, wenn ich einen Eintrag bearbeitet habe.
Wenn ich das Programm neu starte, dann geht es schon einige Male. Dann aber nicht mehr. Es erscheint der folgende Dialog:
Änderungen an dem aktuellen Beitrag wurden noch nicht gespeichert. Eintrag speichern?
Natärlich bietet mit der Dialog das Speichern an, aber das funktioniert ja nun auch beim zweiten Mal nicht.

Meine efa-Version: 2.2.2_03
Meine Java-Version: 1.8.0_72
Mein betriebssystem: Windows 10

Was kann ich tun?
Wie geht es überhaupt, dass eine Funktion nicht funktioniert? Wenn es programmiert ist, sollte es doch nie oder immer klappen?

Grüße,
Martin

nick
Beiträge: 1300
Registriert: Sa 10. Jul 2010, 11:45

Re: Efa speichert nicht richtig

Beitrag von nick » So 7. Feb 2016, 20:23

Hallo Martin,

was genau meinst du mit "funktioniert nicht"? Wenn du auf die Frage hin, ob die Änderungen gespeichert werden sollen "ja" sagst, was passiert dann?

Um welchen Dialog geht es hier? Sprichst du von Fahrtenbucheinträgen, Personen, Booten, ... ? In welcher Eingabemaske befindest du dich?

Sind in der Logdatei um diesen Zeitraum Warnungen oder Fehler verzeichnet?

Ja... in der Regel funktioniert etwas entweder immer, oder nie... ;)

Danke & Gruß,
Nick

martin1970
Beiträge: 17
Registriert: Mo 19. Jul 2010, 11:44

Re: Efa speichert nicht richtig

Beitrag von martin1970 » Di 16. Feb 2016, 22:48

Hallo, Nicolas!
Ich werde mein Bestes geben, die nötigen informationen nachträglich zu liefern.

Hier mein Logbuch:

[16.02.2016 21:13:51] - efaBase - 05700 - INFO - EVT001 - PROGRAMMSTART
[16.02.2016 21:13:51] - efaBase - 05700 - INFO - INF002 - Version efa: 2.2.2_03 -- Java: 1.8.0_74 (JVM 25.74-b02) -- OS: Windows 10 10.0
[16.02.2016 21:14:23] - efaBase - 05700 - INFO - ADM001 - Admin-Login: Name: admin
[16.02.2016 21:14:25] - efaBase - 05700 - ERROR - DAT047 - runAuditLogbook(): Fahrtenbuch 2012 Fahrtenbucheintrag #3983: End date 13.05.2012 must be after start date 13.05.2012.
[16.02.2016 21:14:25] - efaBase - 05700 - ERROR - DAT047 - runAuditLogbook(): Fahrtenbuch 2012 Fahrtenbucheintrag #4050: End date 17.05.2012 must be after start date 17.05.2012.
[16.02.2016 21:14:25] - efaBase - 05700 - WARNING - DAT041 - runAuditLogbook(): Fahrtenbuch 2012 Fahrtenbucheintrag #4050: Ziel 'Harburg Binnenhafen [unbekannt]' durch Referenz zu Datensatz 'Harburg Binnenhafen' ersetzt.
[16.02.2016 21:14:25] - efaBase - 05700 - ERROR - DAT038 - runAuditLogbook(2012) Caught Exception: de.nmichael.efa.ex.EfaModifyException: DAT019 (#4050: Das Enddatum muß nach dem Startdatum liegen.)
[16.02.2016 21:14:26] - efaBase - 05700 - ERROR - DAT038 - Project Audit completed with 3 Errors, 1 Warnings and 0 Infos.
[16.02.2016 21:32:47] - efaBase - 05700 - INFO - DAD004 - Ziele / Strecken: Admin 'admin' hat Datensatz 'Bergedorf' geändert.
[16.02.2016 21:32:47] - efaBase - 05700 - WARNING - ERR022 - Stack Inconsistency: closed Window: class de.nmichael.efa.gui.dataedit.DestinationEditDialog but top of stack is: class de.nmichael.efa.gui.SimpleOptionInputDialog (stack: class de.nmichael.efa.gui.EfaBaseFrame; class de.nmichael.efa.gui.dataedit.DestinationEditDialog; class de.nmichael.efa.gui.SimpleOptionInputDialog)
[16.02.2016 21:33:04] - efaBase - 05700 - WARNING - ERR022 - Stack Inconsistency: closed Window: class de.nmichael.efa.gui.EfaBaseFrame but top of stack is: class de.nmichael.efa.gui.SimpleOptionInputDialog (stack: class de.nmichael.efa.gui.EfaBaseFrame; class de.nmichael.efa.gui.dataedit.DestinationEditDialog; class de.nmichael.efa.gui.SimpleOptionInputDialog)
[16.02.2016 21:33:04] - efaBase - 05700 - INFO - COR001 - PROGRAMMENDE
[16.02.2016 21:33:08] - efaBase - 06672 - INFO - EVT001 - PROGRAMMSTART
[16.02.2016 21:33:08] - efaBase - 06672 - INFO - INF002 - Version efa: 2.2.2_03 -- Java: 1.8.0_74 (JVM 25.74-b02) -- OS: Windows 10 10.0
[16.02.2016 21:33:17] - efaBase - 06672 - INFO - ADM001 - Admin-Login: Name: admin
[16.02.2016 21:33:19] - efaBase - 06672 - ERROR - DAT047 - runAuditLogbook(): Fahrtenbuch 2012 Fahrtenbucheintrag #3983: End date 13.05.2012 must be after start date 13.05.2012.
[16.02.2016 21:33:19] - efaBase - 06672 - ERROR - DAT047 - runAuditLogbook(): Fahrtenbuch 2012 Fahrtenbucheintrag #4050: End date 17.05.2012 must be after start date 17.05.2012.
[16.02.2016 21:33:19] - efaBase - 06672 - WARNING - DAT041 - runAuditLogbook(): Fahrtenbuch 2012 Fahrtenbucheintrag #4050: Ziel 'Harburg Binnenhafen [unbekannt]' durch Referenz zu Datensatz 'Harburg Binnenhafen' ersetzt.
[16.02.2016 21:33:19] - efaBase - 06672 - ERROR - DAT038 - runAuditLogbook(2012) Caught Exception: de.nmichael.efa.ex.EfaModifyException: DAT019 (#4050: Das Enddatum muß nach dem Startdatum liegen.)
[16.02.2016 21:33:20] - efaBase - 06672 - ERROR - DAT038 - Project Audit completed with 3 Errors, 1 Warnings and 0 Infos.
[16.02.2016 21:33:34] - efaBase - 06672 - INFO - DAD004 - Ziele / Strecken: Admin 'admin' hat Datensatz 'Bergedorf' geändert.
[16.02.2016 21:33:34] - efaBase - 06672 - WARNING - ERR022 - Stack Inconsistency: closed Window: class de.nmichael.efa.gui.dataedit.DestinationEditDialog but top of stack is: class de.nmichael.efa.gui.SimpleOptionInputDialog (stack: class de.nmichael.efa.gui.EfaBaseFrame; class de.nmichael.efa.gui.dataedit.DestinationEditDialog; class de.nmichael.efa.gui.SimpleOptionInputDialog)
[16.02.2016 21:33:50] - efaBase - 06672 - WARNING - ERR022 - Stack Inconsistency: closed Window: class de.nmichael.efa.gui.EfaBaseFrame but top of stack is: class de.nmichael.efa.gui.SimpleOptionInputDialog (stack: class de.nmichael.efa.gui.EfaBaseFrame; class de.nmichael.efa.gui.dataedit.DestinationEditDialog; class de.nmichael.efa.gui.SimpleOptionInputDialog)
[16.02.2016 21:33:50] - efaBase - 06672 - INFO - COR001 - PROGRAMMENDE
[16.02.2016 21:33:53] - efaBase - 05048 - INFO - EVT001 - PROGRAMMSTART
[16.02.2016 21:33:53] - efaBase - 05048 - INFO - INF002 - Version efa: 2.2.2_03 -- Java: 1.8.0_74 (JVM 25.74-b02) -- OS: Windows 10 10.0
[16.02.2016 21:34:02] - efaBase - 05048 - INFO - ADM001 - Admin-Login: Name: admin
[16.02.2016 21:34:03] - efaBase - 05048 - ERROR - DAT047 - runAuditLogbook(): Fahrtenbuch 2012 Fahrtenbucheintrag #3983: End date 13.05.2012 must be after start date 13.05.2012.
[16.02.2016 21:34:03] - efaBase - 05048 - ERROR - DAT047 - runAuditLogbook(): Fahrtenbuch 2012 Fahrtenbucheintrag #4050: End date 17.05.2012 must be after start date 17.05.2012.
[16.02.2016 21:34:03] - efaBase - 05048 - WARNING - DAT041 - runAuditLogbook(): Fahrtenbuch 2012 Fahrtenbucheintrag #4050: Ziel 'Harburg Binnenhafen [unbekannt]' durch Referenz zu Datensatz 'Harburg Binnenhafen' ersetzt.
[16.02.2016 21:34:04] - efaBase - 05048 - ERROR - DAT038 - runAuditLogbook(2012) Caught Exception: de.nmichael.efa.ex.EfaModifyException: DAT019 (#4050: Das Enddatum muß nach dem Startdatum liegen.)
[16.02.2016 21:34:05] - efaBase - 05048 - ERROR - DAT038 - Project Audit completed with 3 Errors, 1 Warnings and 0 Infos.

Zuvor habe ich mehrfach efa beendet und neugestartet, da ich glaubte, dass der Fehler an irgendeinem überlaufenden Speicher lag. Hat aber nichts genützt.

Efa hat Änderungen an einem Eintrag im Fahrtenbuch von 2015 nicht gespeichert. Diese Funktion brauche ich oft, um Einträge zu korrigieren, bevor ich die Wettbewerbsmeldungen verschicke. Wenn ich "Ja" klickt auf die Frage, ob die Änderungen gespichert werden sollen, dann schließt sich das zitierte Fenster und ich gebe z. B. im Suchfeld die nächste zu ändernde Fahrt ein. Aber die wird gar nicht aufgerufen, denn davor erscheint wieder der besagt Dialog. Nur wenn ich "Nein" oder "Abbrechen" klicke, verschwindet er dauerhaft. Dann hat efa aber meine Änderungen nicht übernommen.

Vielen Dank für Deine Hilfe!

Grüße,
Martin

nick
Beiträge: 1300
Registriert: Sa 10. Jul 2010, 11:45

Re: Efa speichert nicht richtig

Beitrag von nick » Mi 17. Feb 2016, 09:52

Hallo Martin,

du sagst, daß du manuell versuchst, eine Fahrt aus dem Jahr 2015 zu korrigieren, und diese Änderung wird nicht gespeichert?

Hmmm... dazu ist in der Logdatei nichts zu finden. Was dort zu sehen ist ist der Audit-Lauf, der beim Öffnen des Projekts immer durchgeführt wird (also auch beim Start von efa), der sämtliche Daten des Projekts auf Korrektheit prüft. Dem Audit fallen dabei zwei Fahrten aus dem Jahr 2012 (nicht 2015) auf, die inkorrekt sind: Beide scheinen Mehrtagesfahrten zu sein, für die Start- und Enddatum gleich sind. Die zweite der beiden Fahrten hat darüber hinaus ein unbekanntes Ziel, welches efa versucht zu korrigieren - aber der Versuch schlägt am ungültigen Datum fehl. Dies sollte aber überhaupt keine Auswirkungen auf Fahrten des Fahrtenbuchs 2015 haben!

Dennoch, öffne doch bitte mal das 2012er Fahrtenbuch und korrigiere das Datum in diesen beiden Einträgen von Hand. Dann wirst du immerhin die Audit-Fehler los.

Wenn der Fehler der Korrektur an den 2015er Daten weiterhin auftritt, schicke mir doch bitte mal ein Backup deines gesamten Projekts an help (at) efa (punkt) nmichael (punkt) de mit einer Schritt-für-Schritt Anleitung, um den Fehler zu reproduzieren.

Danke & Gruß,
Nick

Antworten