Seite 1 von 2

Hibiscus Fehler nach Update

Verfasst: Sonntag 7. September 2025, 12:25
von Littlesteve
Servus zusammen,

ich habe meine alte JVerein version auf das aktuellste OpenJVerein erfolgreich geupdatet.
Ich bin folgendermaßen vorgegangen, ich hab mir zuerst die neuste Jamaica Version (2.10.5) für MacOS herunter geladen, danach OpenJVerein geupdatet --> funktioniert alles.

Ich habe das ganze seit Jahren mit einer MySQL Datenbank erfolgreich und Problemlos betrieben.

Nur leider muss ich jetzt feststellen, dass Hibiscus nicht mehr funktioniert. Will ich Umsätze aufrufen kommt folgender Fehler:

Code: Alles auswählen

java.rmi.RemoteException: unable to init iterator. statement: com.mysql.cj.jdbc.ClientPreparedStatement: select konto.* from konto ORDER BY LOWER(kategorie), blz, bezeichnung, kontonummer; nested exception is: 
	java.sql.SQLSyntaxErrorException: Column 'kontoart' not found.
	at de.willuhn.datasource.db.DBIteratorImpl.init(DBIteratorImpl.java:234)
	at de.willuhn.datasource.db.DBIteratorImpl.hasNext(DBIteratorImpl.java:249)
	at de.willuhn.jameica.hbci.gui.input.KontoInput.init(KontoInput.java:249)
	at de.willuhn.jameica.hbci.gui.input.KontoInput.<init>(KontoInput.java:71)
	at de.willuhn.jameica.hbci.gui.parts.KontoauszugList.getKontoAuswahl(KontoauszugList.java:312)
	at de.willuhn.jameica.hbci.gui.parts.KontoauszugList.paint(KontoauszugList.java:179)
	at de.willuhn.jameica.hbci.gui.views.KontoauszugList.bind(KontoauszugList.java:82)
	at de.willuhn.jameica.gui.GUI$5.run(GUI.java:719)
	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:67)
	at de.willuhn.jameica.gui.GUI$6.run(GUI.java:916)
	at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:183)
	at org.eclipse.swt.widgets.Display.syncExec(Display.java:5264)
	at de.willuhn.jameica.gui.GUI.startSync(GUI.java:912)
	at de.willuhn.jameica.gui.GUI.startView(GUI.java:596)
	at de.willuhn.jameica.gui.GUI.startView(GUI.java:531)
	at de.willuhn.jameica.hbci.gui.action.KontoauszugList.handleAction(KontoauszugList.java:26)
	at de.willuhn.jameica.gui.Navigation.start(Navigation.java:394)
	at de.willuhn.jameica.gui.Navigation$MyActionListener.handleEvent(Navigation.java:489)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:91)
	at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4660)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1622)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1645)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1630)
	at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1392)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4427)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:4003)
	at de.willuhn.jameica.gui.GUI.loop(GUI.java:933)
	at de.willuhn.jameica.gui.GUI.init(GUI.java:335)
	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:78)
Caused by: java.sql.SQLSyntaxErrorException: Column 'kontoart' not found.
	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:112)
	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:89)
	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:81)
	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:55)
	at com.mysql.cj.jdbc.result.ResultSetImpl.findColumn(ResultSetImpl.java:600)
	at com.mysql.cj.jdbc.result.ResultSetImpl.getObject(ResultSetImpl.java:1418)
	at de.willuhn.datasource.db.types.TypeGeneric.get(TypeGeneric.java:29)
	at de.willuhn.datasource.db.AbstractDBObject.fill(AbstractDBObject.java:302)
	at de.willuhn.datasource.db.DBIteratorImpl.init(DBIteratorImpl.java:226)
	... 30 more
soweit ich das Verstehen fehlt ihm die Spalte "kontoart" --> Diese gibt es in meiner Datenbank auch nicht. Ist das vielleicht in einer Hibiscus version hinzugekommen und hier hat ein Update nicht richtig funktioniert, hat jemand eine Idee wie ich das ganze fixen kann? Ich würde ungern meine alten Umsätze welche alle sauber zugeordnet waren verlieren.
Screenshot 2025-09-07 12.24.06.png
LogFile im Anhang.

Re: Hibiscus Fehler nach Update

Verfasst: Sonntag 7. September 2025, 13:53
von joma
Die Spalte Kontoart gibt es in der Konto Klasse von JVerein. Hier kommt also MySQL durcheinander.
Ich hatte auch schon so ein Problem.
Auch wenn man in MySQL zwei unterschiedliche Nutzer für Hibiscus und JVerein hat muss man dafür sorgen, dass diese jeweils nur die Zugriffsrechte auf ihre eigene Datenbank haben und nicht auf die andere. Also keine globalen Zugriffsrechte vergeben. Ansonsten bleibt das Problem bestehen.

Re: Hibiscus Fehler nach Update

Verfasst: Sonntag 7. September 2025, 15:51
von Littlesteve
Servus, sie zugriffsrechte sind unverändert und es gibt zwei unterschiedliche Benutzer für die beiden Datenbanken. Dies ist alles unverändert.
Also es hat sich an den Rechten der Datenbankbenutzer nichts geändert, das lief jetzt einige Jahre problemlos von dem her verstehe ich jetzt nicht warum es plötzlich nicht mehr funktioniert

Re: Hibiscus Fehler nach Update

Verfasst: Sonntag 7. September 2025, 16:29
von lenilsas
Moin,
Es kann von der Reihenfolge abhängen, ob erst Hibiscus oder erst JVerein geladen wird. Bitte Prüfe die Rechte der Benutzer nochmal! Es wird shr wahrscheinlich daran liegen.

Re: Hibiscus Fehler nach Update

Verfasst: Sonntag 7. September 2025, 16:43
von joma
Ich bin mir auch sicher, daß es an den Rechten liegt. In der alten JVerein Version gab es ja das Attribut noch nicht. Vielleicht ist es halt darum damals nicht aufgetreten.

Re: Hibiscus Fehler nach Update

Verfasst: Sonntag 7. September 2025, 18:32
von Littlesteve
Also hier sind die Rechte für den Benutzer "buchungen"
Screenshot 2025-09-07 18.31.23.png

Re: Hibiscus Fehler nach Update

Verfasst: Sonntag 7. September 2025, 18:48
von joma
Ist Buchungen der User name für Hibiscus? Wie heisst der von JVerein?
Wie ist der Name der JVerein Datenbank?
Welche Rechte hat buchungen bei der JVerein Datenbank und umgekehrt?

Re: Hibiscus Fehler nach Update

Verfasst: Sonntag 7. September 2025, 19:08
von joma
Ich habe eine MariaDb.
Ich gehe auf Benutzerkonten und beim entsprechenden Benutzer (hier für JVerein der user jverein) auf "Rechte ändern".
Unter dem Button Global muss alles abgewählt sein.
Unter Datenbank Button (zeigt das Bild von dir oben) ist dann bei mir die jverein Datenbank hinzugefügt. Dort ist dann bei "Rechte ändern" alles angewählt.

Damit hat der user jverein keine globalen Rechte mehr sondern nur noch die auf die jverein Datenbank.

Das gleiche muss man dann auch für den Hibiscus User machen für seine Datenbank. Also für beide, sonst kannst du solche Probleme auch bei JVerein haben. Hier gab es bei mir ein Problem wegen einer Standard Datenbank die bei mir in der MariaDb automatisch angelegt wurde.

Bei dir schaut es so aus als ob der user buchungen zugriff auf zwei Datenbanken hat. Wenn die zweite die von JVerein ist sollte die hier entfernt werden. Und beim JVerein User dann die buchungen Datenbank entfernen.

PS: Bei mir steht in der Spalte GRANT ein ja. Ob das etwas bedeutet weiß ich nicht. Ich habe diese Datenbank auch nur zum JVerein Testen angelegt.

Re: Hibiscus Fehler nach Update

Verfasst: Sonntag 7. September 2025, 19:22
von Littlesteve
also "buchungen" ist der Benutzername für die Datenbank buchungen
die JVerein Datenbank heist "98ruhstorf" und auch der Benutzername "98ruhstorf"

Hier sahen die Rechte genauso aus, nur waren bei dem "buchungen" benutzer Globale Rechte für alle Datenbanken gesetzt habe ich jetzt gesehen - somit hattet ihr Recht mit den Rechten - danke für den Tip.

Leider kommt jetzt aber eine andere Fehlermeldung .... :(

Code: Alles auswählen

java.lang.ClassCastException: class java.time.LocalDateTime cannot be cast to class java.util.Date (java.time.LocalDateTime and java.util.Date are in module java.base of loader 'bootstrap')
	at de.willuhn.jameica.hbci.server.KontoImpl.getSaldoDatum(KontoImpl.java:462)
	at de.willuhn.jameica.hbci.gui.input.KontoInput.format(KontoInput.java:386)
	at de.willuhn.jameica.gui.input.SelectInput.applyList(SelectInput.java:219)
	at de.willuhn.jameica.gui.input.SelectInput.getControl(SelectInput.java:180)
	at de.willuhn.jameica.hbci.gui.input.KontoInput.getControl(KontoInput.java:190)
	at de.willuhn.jameica.gui.input.AbstractInput.paint(AbstractInput.java:121)
	at de.willuhn.jameica.gui.input.AbstractInput.paint(AbstractInput.java:102)
	at de.willuhn.jameica.gui.util.Container.addLabelPair(Container.java:98)
	at de.willuhn.jameica.hbci.gui.parts.KontoauszugList.paint(KontoauszugList.java:179)
	at de.willuhn.jameica.hbci.gui.views.KontoauszugList.bind(KontoauszugList.java:82)
	at de.willuhn.jameica.gui.GUI$5.run(GUI.java:719)
	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:67)
	at de.willuhn.jameica.gui.GUI$6.run(GUI.java:916)
	at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:183)
	at org.eclipse.swt.widgets.Display.syncExec(Display.java:5264)
	at de.willuhn.jameica.gui.GUI.startSync(GUI.java:912)
	at de.willuhn.jameica.gui.GUI.startView(GUI.java:596)
	at de.willuhn.jameica.gui.GUI.startView(GUI.java:531)
	at de.willuhn.jameica.hbci.gui.action.KontoauszugList.handleAction(KontoauszugList.java:26)
	at de.willuhn.jameica.gui.Navigation.start(Navigation.java:394)
	at de.willuhn.jameica.gui.Navigation$MyActionListener.handleEvent(Navigation.java:489)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:91)
	at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4660)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1622)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1645)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1630)
	at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1392)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4427)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:4003)
	at de.willuhn.jameica.gui.GUI.loop(GUI.java:933)
	at de.willuhn.jameica.gui.GUI.init(GUI.java:335)
	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:78)

Re: Hibiscus Fehler nach Update

Verfasst: Sonntag 7. September 2025, 19:45
von joma
Das schaut jetzt nach einem Hibiscus Problem aus. Das müsste dann in dem Forum von Hibiscus eingekippt werden.