Fehlermeldung beim Kontoimport

Hier melden JVerein-Benutzer ihre Fehler

Moderator: heiner

Antworten
DesMas
Beiträge: 9
Registriert: Samstag 2. Dezember 2017, 11:41

Fehlermeldung beim Kontoimport

Beitrag von DesMas »

Hallo,

ich bin gerade dabei einen weiteren Verein für JVerein auf einem Remote Server einzurichten.
Die Migration der Daten hat soweit funktioniert, jedoch kommt es an zwei stellen zu einem Fehler.

1. Buchführung > Konten
Wenn ich versuche das Konto des Vereins aus Hibiscus per "Hibiscus-Konten-import" zu laden, wird es mir zwar im Dialog korrekt angezeigt, sobald ich den aber bestätige wird kurzfristig oben eine SQL Fehlermeldung angezeigt: "unknown colum backend in fieldlist"

2. About-Dialog
Wenn ich im Menü auf "JVerein > Über" gehe kommt eine Meldung "Fehler beim Öffnen des AboutView Dialogs"

Code: Alles auswählen

[Wed Sep 11 19:15:24 CEST 2024][ERROR][main][de.jost_net.JVerein.gui.action.AboutAction.handleAction] Fehler beim öffnen des AboutView-Dialoges
java.lang.RuntimeException: java.rmi.RemoteException: unable to load data from table version; nested exception is: 
	java.sql.SQLException: Unknown label 'name'. Possible value [version.version, version.id, id, version]
	at de.willuhn.jameica.gui.dialogs.AbstractDialog$4.run(AbstractDialog.java:499)
	at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:236)
	at org.eclipse.swt.widgets.Display.syncExec(Display.java:5941)
	at de.willuhn.jameica.gui.dialogs.AbstractDialog.open(AbstractDialog.java:484)
	at de.jost_net.JVerein.gui.action.AboutAction.handleAction(AboutAction.java:33)
	at de.willuhn.jameica.gui.Menu$1.handleEvent(Menu.java:172)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
	at org.eclipse.swt.widgets.Display.sendEvent(Display.java:5797)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1374)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:5051)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:4583)
	at de.willuhn.jameica.gui.GUI.loop(GUI.java:925)
	at de.willuhn.jameica.gui.GUI.init(GUI.java:328)
	at de.willuhn.jameica.system.Application.init(Application.java:145)
	at de.willuhn.jameica.system.Application.newInstance(Application.java:87)
	at de.willuhn.jameica.Main.main(Main.java:75)
Caused by: java.rmi.RemoteException: unable to load data from table version; nested exception is: 
	java.sql.SQLException: Unknown label 'name'. Possible value [version.version, version.id, id, version]
	at de.willuhn.datasource.db.AbstractDBObject.load(AbstractDBObject.java:276)
	at de.willuhn.datasource.db.DBServiceImpl.createObject(DBServiceImpl.java:394)
	at de.jost_net.JVerein.gui.view.AboutView.paint(AboutView.java:79)
	at de.willuhn.jameica.gui.dialogs.AbstractDialog$4.run(AbstractDialog.java:494)
	... 15 more
Caused by: java.sql.SQLException: Unknown label 'name'. Possible value [version.version, version.id, id, version]
	at org.mariadb.jdbc.codec.RowDecoder.getIndex(RowDecoder.java:204)
	at org.mariadb.jdbc.codec.RowDecoder.getValue(RowDecoder.java:182)
	at org.mariadb.jdbc.client.result.Result.getString(Result.java:488)
	at de.willuhn.datasource.db.types.TypeString.get(TypeString.java:30)
	at de.willuhn.datasource.db.AbstractDBObject.fill(AbstractDBObject.java:302)
	at de.willuhn.datasource.db.AbstractDBObject.load(AbstractDBObject.java:272)
	... 18 more
Wenn ich mir die JVerein Tabelle Version angucke, dann hat die die Spalten id und version.
Eingetragen sind die Werte ID: 1, Version: 417
Bei einem der anderen Vereine funktioniert der About-Dialog ohne Probleme. Die Tabelle version ist dabei strukturell und inhaltlich identisch
^^ was mich nur noch mehr verwirrt.

Versionen:
  • Jameica: 2.8.6
  • JVerein: 2.8.18
  • Hibiscus: 2.10.21
Hinweis zum Setup:
Auf dem Server (Debian Linux) sind mehrere Vereine mit getrennten MariaDB Datenbanken jeweils für JVerein und Hibiscus eingerichtet
Alle Vereine nutzen gemeinsam die gleiche Jameica Application mit global im Programmordner eingebettetem JVerein und Hibiscus Plugin
JVerein läuft nicht im Server-Modus.

Hat jemand eine Idee, woran das hier hapert?
Benutzeravatar
hibiscus
Beiträge: 132
Registriert: Donnerstag 31. Mai 2018, 08:55

Re: Fehlermeldung beim Kontoimport

Beitrag von hibiscus »

Aktualisiere mal deine Jameica-Version. Mit einigen MySQL/Maria-Treibern gibt es das Problem, dass der bei gleichnamigen Tabellen in unterschiedlichen Datenbanken durcheinander kommt und in der falschen Datenbank schaut.
DesMas
Beiträge: 9
Registriert: Samstag 2. Dezember 2017, 11:41

Re: Fehlermeldung beim Kontoimport

Beitrag von DesMas »

Moin Moin,

habe auf jameica 2.10.4 aktualisiert.
Leider treten die beiden benannten Fälle weiterhin auf.

der Mariadb Treiber ist in Version mariadb-java-client-3.0.8 - mag es daran liegen?

Nachtrag:
habe den Treiber auf Version 3.4.1 angehoben. Jedoch ohne Erfolg.
DesMas
Beiträge: 9
Registriert: Samstag 2. Dezember 2017, 11:41

Re: Fehlermeldung beim Kontoimport

Beitrag von DesMas »

Moin Moin,
gibt es irgendwelche debug Schalter die ich setzen kann um mehr Informationen zu erhalten?
Im Moment komme ich so nicht weiter.
Benutzeravatar
hibiscus
Beiträge: 132
Registriert: Donnerstag 31. Mai 2018, 08:55

Re: Fehlermeldung beim Kontoimport

Beitrag von hibiscus »

Du kannst das Loglevel oben im Menü unter "Datei->Einstellungen" auf DEBUG stellen. Das wird aber nicht weiterhelfen. Die relevante Fehlermeldung "java.sql.SQLException: Unknown label" wird ja bereits angezeigt. MySQL kommt hier mit zwei gleichnamigen Tabellen "version" in zwei unterschiedlichen Datenbanken (jverein und noch eine zweite mir unbekannte Datenbank) durcheinander. Es sucht eine Spalte "name" in der Tabelle "version". Dort findet es aber nur die Spalten "version" und "id". Vor einiger Zeit hatte sich mal ein User mit dem selben Fehler aber in Hibiscus gemeldet. Er hat die Ursache nicht finden können, da es nach einer Neuinstallation von MySQL verschwunden war.

Unter Umständen lässt sich das lösen, wenn man die Datenbank-Benutzer so wählt, dass der für JVerein verwendete Datenbank-Benutzer auch wirklich nur die JVerein-Datenbank sehen kann und keine andere.
Antworten