aidGer/issuetest — Issue #252: Fehlerbehandlung nach Abbruch der MySQL Verbindung funktioniert nicht
Author: Philly
Created: 2012-01-24 12:31:18+00:00
State: open
Labels: Fehler, Implementierung, Prio-Normal

Ich hatte aidGer jetzt ca. 14 Stunden laufen, und habe versucht es wieder zu verwenden. In der Zwischenzeit wurde aber offenbar die Verbindung seitens MySQL nach einem Timeout automatisch beendet:

[11:15:27] [SCHWERWIEGEND] com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

The last packet successfully received from the server was 58.135.752 milliseconds ago. The last packet sent successfully to the server was 584 milliseconds ago.
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at de.aidger.view.models.ActivityTableModel.getAllModels(ActivityTableModel.java:48)
at de.aidger.view.models.TableModel.(TableModel.java:57)
at de.aidger.view.models.ActivityTableModel.(ActivityTableModel.java:27)
...

Dieser Fehler tritt an unterschiedlichen Stellen auf. Beispielsweise wird beim Klick auf "Hilfskraft" aus der Beschäftigungsliste angezeigt: "Die Hilfskraft konnte nicht geöffnet werden.". Beim Klick auf "Veranstaltungen" taucht eine Messagebox mit einem ewig langen Text auf, der die eigentliche Exception enthält.

Für den Abbruch der Verbindung könnte es viele Gründe geben:
* Timeout
* Netzwerkfehler
* Crash des Rechners, in dem die MySQL-DB läuft
* ...

Auf jeden Fall merkt das der MySQL-Treiber dies offenbar und meldet einen entsprechenden Fehler. Dieser Fehler wird jedoch von AdoHive bzw. in der aidGer-GUI nicht sinnvoll behandelt.
__Reporter:__ Daniel Kulesz
__Begin:__ 2010-12-08
__End:__ 2011-01-19
__Completed:__ 100