Gelöst: Fehlermeldung: unable to paint box Hibiscus: Finanz-Übersicht java.lang.ClassCastException

 
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 5
Dabei seit: 06 / 2011
Betreff:

Gelöst: Fehlermeldung: unable to paint box Hibiscus: Finanz-Übersicht java.lang.ClassCastException

 · 
Gepostet: 17.02.2025 - 12:53 Uhr  ·  #1
Hallo zusammen,

bei Starten von Jameica mit Hibicus erhalte ich folgende Fehlermeldung:
Code

[Mon Feb 17 12:43:24 CET 2025][INFO][main][de.willuhn.jameica.hbci.messaging.NeueUmsaetze.load] umsatz unread count: 196

(Jameica 2.10.5:69687): Gtk-WARNING **: 12:43:24.394: Negative content width -1 (allocation 1, extents 1x1) while allocating gadget (node scrolledwindow, owner GtkScrolledWindow)

(Jameica 2.10.5:69687): Gtk-WARNING **: 12:43:24.658: Negative content width -1 (allocation 1, extents 1x1) while allocating gadget (node scrolledwindow, owner GtkScrolledWindow)
[Mon Feb 17 12:43:24 CET 2025][ERROR][main][de.willuhn.jameica.gui.parts.ExpandPart.paint] unable to paint box Hibiscus: Finanz-Übersicht
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:333)
  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:189)
  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.boxes.Overview.paint(Overview.java:87)
  at de.willuhn.jameica.gui.parts.ExpandPart.paint(ExpandPart.java:103)
  at de.willuhn.jameica.gui.internal.views.Start.paint(Start.java:102)
  at de.willuhn.jameica.gui.internal.views.Start.bind(Start.java:76)
  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:5960)
  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.gui.internal.action.Start.handleAction(Start.java:28)
  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:5855)
  at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1617)
  at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1643)
  at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1626)
  at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1373)
  at de.willuhn.jameica.gui.Navigation.select(Navigation.java:368)
  at de.willuhn.jameica.gui.GUI.loop(GUI.java:928)
  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)

Es erscheint auch eine Fehlermeldung in der UI mit "Fehler beim Anzeigen der Box Hibiscus: Finanz-Übersicht"

System: Archlinux mit Gnome (Wayland)
Ich habe MySQL als DB-Backend konfiguriert.

Die Java Version auf 17 gesetzt.
Code

> java --version
openjdk 17.0.14 2025-01-21
OpenJDK Runtime Environment (build 17.0.14+7)
OpenJDK 64-Bit Server VM (build 17.0.14+7, mixed mode, sharing)


Versionen
Code

jameica 2.10.5-2
hibiscus 2.10.24-1


Neuinstallation habe ich auch schon versucht, sowie Java 21 und 23 genutzt - Fehler leider immer derselbe.

Danke im Voraus für Eure Hilfe.
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Leipzig
Homepage: willuhn.de/
Beiträge: 10672
Dabei seit: 03 / 2005
Betreff:

Re: Fehlermeldung: unable to paint box Hibiscus: Finanz-Übersicht java.lang.ClassCastException

 · 
Gepostet: 17.02.2025 - 16:47 Uhr  ·  #2
Das ist ein Problem des MySQL-Treibers. Kann in manchen Konstellationen aus Treiber und Datenbank auftreten. Unter https://gis.stackexchange.com/…gin-2-23-2 findet sich hierzu ein Thread.

Jameica liefert seit Version 2.10.5 sowohl einen MariaDB- als auch einen MySQL-Treiber mit. Falls du MariaDB verwendest, könntest du auf den MariaDB-Treiber umstellen. Hierzu muss im Wesentlichen nur in der JDBC-URL in ~/.jameica/cfg/de.willuhn.jameica.hbci.rmi.HBCIDBService.properties das

Code

database.driver.mysql.jdbcurl=jdbc\:mysql\:


geändert werden in:

Code

database.driver.mysql.jdbcurl=jdbc\:mariadb\:


Stelle außerdem sicher, dass du die Zeile

Code

database.driver.mysql.jdbcdriver=...


löschst. Hibiscus lädt abhängig von der JDBC-URL automatisch den passenden Treiber.
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 5
Dabei seit: 06 / 2011
Betreff:

Re: Fehlermeldung: unable to paint box Hibiscus: Finanz-Übersicht java.lang.ClassCastException

 · 
Gepostet: 17.02.2025 - 17:40 Uhr  ·  #3
Vielen Dank! Genau das war es.
Nach Anpassung von database.driver.mysql.jdbcurl funktioniert alles soweit wieder.

Ich nutzte schon länger eine Maria 10 und hatte auch schon versucht den jdbcdriver zu setzen, aber nicht n der URL, sondern direkt.

An dieser Stelle auch ein großes Dankeschön für das Entwickeln von Hibiscus & Jameica!
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Leipzig
Homepage: willuhn.de/
Beiträge: 10672
Dabei seit: 03 / 2005
Betreff:

Re: Gelöst: Fehlermeldung: unable to paint box Hibiscus: Finanz-Übersicht java.lang.ClassCastException

 · 
Gepostet: 18.02.2025 - 07:03 Uhr  ·  #4
Prima. Danke für die Rückmeldung.
Gewählte Zitate für Mehrfachzitierung:   0