Exportieren in der Umsatzübersicht klappt nicht mehr

raffix

Betreff:

Exportieren in der Umsatzübersicht klappt nicht mehr

 ·  Gepostet: 30.11.2022 - 07:54 Uhr  ·  #164902
Hallo zusammen,

leider kann ich nicht sagen seit wann das Problem besteht. Aktuell verwende ich Version 2.10.9 von Hibiscus.
Java habe ich in folgender Version installiert:
Code

java version "1.8.0_351"
Java(TM) SE Runtime Environment (build 1.8.0_351-b10)
Java HotSpot(TM) 64-Bit Server VM (build 25.351-b10, mixed mode)

Sobald ich Einträge in der Umsatzübersicht exportiere und bspw. CSV auswähle, passiert ... nichts.
Im jameica.log finde ich dann folgenden Eintrag:
Code
[Wed Nov 30 07:44:34 CET 2022][INFO][main][de.willuhn.jameica.services.LogService.init] using log level WARN [300]
[Wed Nov 30 07:46:02 CET 2022][ERROR][main][de.willuhn.jameica.gui.GUI.loop] main loop crashed, retry
org.eclipse.swt.SWTError: No more handles
        at org.eclipse.swt.SWT.error(SWT.java:4919)
        at org.eclipse.swt.SWT.error(SWT.java:4808)
        at org.eclipse.swt.SWT.error(SWT.java:4779)
        at org.eclipse.swt.widgets.Dialog.error(Dialog.java:202)
        at org.eclipse.swt.widgets.FileDialog.openNativeChooserDialog(FileDialog.java:347)
        at org.eclipse.swt.widgets.FileDialog.open(FileDialog.java:331)
        at de.willuhn.jameica.hbci.gui.dialogs.ExportDialog.export(ExportDialog.java:157)
        at de.willuhn.jameica.hbci.gui.dialogs.ExportDialog.lambda$paint$0(ExportDialog.java:113)
        at de.willuhn.jameica.gui.parts.Button$1$1.run(Button.java:174)
        at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:74)
        at de.willuhn.jameica.gui.GUI$6.run(GUI.java:911)
        at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:236)
        at org.eclipse.swt.widgets.Display.syncExec(Display.java:5996)
        at de.willuhn.jameica.gui.GUI.startSync(GUI.java:907)
        at de.willuhn.jameica.gui.parts.Button$1.widgetSelected(Button.java:168)
        at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:252)
        at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
        at org.eclipse.swt.widgets.Display.sendEvent(Display.java:5879)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1427)
        at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:5121)
        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:4599)
        at de.willuhn.jameica.gui.dialogs.AbstractDialog$4.run(AbstractDialog.java:564)
        at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:236)
        at org.eclipse.swt.widgets.Display.syncExec(Display.java:5996)
        at de.willuhn.jameica.gui.dialogs.AbstractDialog.open(AbstractDialog.java:489)
        at de.willuhn.jameica.hbci.gui.action.UmsatzExport.handleAction(UmsatzExport.java:77)
        at de.willuhn.jameica.gui.parts.ContextMenu$1.handleEvent(ContextMenu.java:183)
        at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
        at org.eclipse.swt.widgets.Display.sendEvent(Display.java:5879)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1427)
        at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:5121)
        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:4599)
        at de.willuhn.jameica.gui.GUI.loop(GUI.java:928)
        at de.willuhn.jameica.gui.GUI.init(GUI.java:331)
        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)


Hat jemand eine Idee, woran es liegen könnte, dass ich nichts mehr exportieren kann?
Vielen Dank vorab.

hibiscus

Betreff:

Re: Exportieren in der Umsatzübersicht klappt nicht mehr

 ·  Gepostet: 30.11.2022 - 10:11 Uhr  ·  #164905

raffix

Betreff:

Re: Exportieren in der Umsatzübersicht klappt nicht mehr

 ·  Gepostet: 30.11.2022 - 17:40 Uhr  ·  #164914
Zitat geschrieben von hibiscus

Jameica und Hibiscus setzt eigentlich schon seit einer Weile Java 11 voraus.


Hallo Herr Willuhn,

vielen Dank für Ihre Antwort und den Hinweis auf die Javaversion. Ich habe Java jetzt auf Version 17 aktualisiert.
Das zeigt mir java -version
Code
java version "17.0.1" 2021-10-19 LTS
Java(TM) SE Runtime Environment (build 17.0.1+12-LTS-39)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.1+12-LTS-39, mixed mode, sharing)


Die Version von Jameica habe ich ebenfalls geprüft. Jameica hat bereits die Version 2.10.2, Hibiscus die Version 2.10.9.

Leider zeigt sich auch mit der neuesten Java-Version keine Verhaltensänderung. Der CSV-Export führt noch immer zum gleichen Fehler im Log. Was könnte noch die Ursache sein?

hibiscus

Betreff:

Re: Exportieren in der Umsatzübersicht klappt nicht mehr

 ·  Gepostet: 30.11.2022 - 17:43 Uhr  ·  #164915

raffix

Betreff:

Re: Exportieren in der Umsatzübersicht klappt nicht mehr

 ·  Gepostet: 02.12.2022 - 09:36 Uhr  ·  #164932
Vielen Dank für den Tipp. Leider führt dieser dazu, dass Hibiscus nicht mehr startet. Also nach dem Ausführen von jameica.sh passiert nichts, beziehungsweise es wird direkt eine Exception ausgelöst.
So sah meine jameica.sh aus:
Code
GDK_BACKEND=x11 LIBOVERLAY_SCROLLBAR=0 GDK_NATIVE_WINDOWS=1 SWT_GTK3=1 exec java $_JLP -Djava.net.preferIPv4Stack=true -Xmx512m -Xss64m $_JCONSOLE -jar jameica-linux${archsuffix}.jar $@

Dann wurde folgende Exception ausgelöst:
Code
Exception in thread "main" org.eclipse.swt.SWTError: No more handles [gtk_init_check() failed]
  at org.eclipse.swt.SWT.error(SWT.java:4919)
  at org.eclipse.swt.widgets.Display.createDisplay(Display.java:1165)
  at org.eclipse.swt.widgets.Display.create(Display.java:1090)
  at org.eclipse.swt.graphics.Device.<init>(Device.java:168)
  at org.eclipse.swt.widgets.Display.<init>(Display.java:642)
  at org.eclipse.swt.widgets.Display.<init>(Display.java:633)
  at org.eclipse.swt.widgets.Display.getDefault(Display.java:2379)
  at de.willuhn.jameica.gui.GUI.getDisplay(GUI.java:988)
  at de.willuhn.jameica.gui.SplashScreen.<init>(SplashScreen.java:112)
  at de.willuhn.jameica.system.ApplicationCallbackSWT.getStartupMonitor(ApplicationCallbackSWT.java:174)
  at de.willuhn.jameica.system.Application.init(Application.java:97)
  at de.willuhn.jameica.system.Application.newInstance(Application.java:87)
  at de.willuhn.jameica.Main.main(Main.java:78)


Wenn ich den Teil "GDK_BACKEND=x11" in der jameica.sh wieder entferne, startet Hibiscus wieder.

hibiscus

Betreff:

Re: Exportieren in der Umsatzübersicht klappt nicht mehr

 ·  Gepostet: 02.12.2022 - 09:50 Uhr  ·  #164933
Kannst du es mal mit Java 11 versuchen?

hbciuser

Betreff:

Re: Exportieren in der Umsatzübersicht klappt nicht mehr

 ·  Gepostet: 02.12.2022 - 20:31 Uhr  ·  #164941
Zitat geschrieben von raffix

Vielen Dank für den Tipp. Leider führt dieser dazu, dass Hibiscus nicht mehr startet. Also nach dem Ausführen von jameica.sh passiert nichts, beziehungsweise es wird direkt eine Exception ausgelöst.
So sah meine jameica.sh aus:
Code
GDK_BACKEND=x11 LIBOVERLAY_SCROLLBAR=0 GDK_NATIVE_WINDOWS=1 SWT_GTK3=1 exec java $_JLP -Djava.net.preferIPv4Stack=true -Xmx512m -Xss64m $_JCONSOLE -jar jameica-linux${archsuffix}.jar $@

Dann wurde folgende Exception ausgelöst:
Code
Exception in thread "main" org.eclipse.swt.SWTError: No more handles [gtk_init_check() failed]
  at org.eclipse.swt.SWT.error(SWT.java:4919)
  at org.eclipse.swt.widgets.Display.createDisplay(Display.java:1165)
  at org.eclipse.swt.widgets.Display.create(Display.java:1090)
  at org.eclipse.swt.graphics.Device.<init>(Device.java:168)
  at org.eclipse.swt.widgets.Display.<init>(Display.java:642)
  at org.eclipse.swt.widgets.Display.<init>(Display.java:633)
  at org.eclipse.swt.widgets.Display.getDefault(Display.java:2379)
  at de.willuhn.jameica.gui.GUI.getDisplay(GUI.java:988)
  at de.willuhn.jameica.gui.SplashScreen.<init>(SplashScreen.java:112)
  at de.willuhn.jameica.system.ApplicationCallbackSWT.getStartupMonitor(ApplicationCallbackSWT.java:174)
  at de.willuhn.jameica.system.Application.init(Application.java:97)
  at de.willuhn.jameica.system.Application.newInstance(Application.java:87)
  at de.willuhn.jameica.Main.main(Main.java:78)


Wenn ich den Teil "GDK_BACKEND=x11" in der jameica.sh wieder entferne, startet Hibiscus wieder.


Das liegt daran, dass Du wohl keinen X-Server laufen hast oder die Umgebungsvariable DISPLAY nicht gesetzt ist oder einen falschen Inhalt hat.

Hast Du Wayland am laufen? Welche Desktopumgebung? Welche Version konkret? Wayland selbst ist eigentlich kein Problem (wenn es mit den korrekten Umgebungsvariablen läuft). Das funktioniert (Plasma 5.26.4 / Wayland 1.21) grundsätzlich. Auch Mischbetrieb geht hier - wenn man auf die jeweiligen Umgebungsvariablen aufpasst.

raffix

Betreff:

Re: Exportieren in der Umsatzübersicht klappt nicht mehr

 ·  Gepostet: 03.12.2022 - 02:11 Uhr  ·  #164942
Zitat geschrieben von hbciuser

Das liegt daran, dass Du wohl keinen X-Server laufen hast oder die Umgebungsvariable DISPLAY nicht gesetzt ist oder einen falschen Inhalt hat.

Klar habe ich einen X-Server am Laufen. :) "echo $DISPLAY" gibt ":0" als Output.
Wayland habe ich nicht am Laufen. Bei mir läuft X-Server in folgender Version:
version number: 11.0
X.Org version: 1.20.13

hbciuser

Betreff:

Re: Exportieren in der Umsatzübersicht klappt nicht mehr

 ·  Gepostet: 03.12.2022 - 06:39 Uhr  ·  #164943
Das ist aber mehr als strange. Mit GDK_BACKEND=x11 geht der bei mir ganz klar an X und funktioniert auch ganz normal, falls X auch tatsächlich erreichbar ist.
Geht denn an der gleichen Stelle / Konsole ein xterm oder xosview?

Was für eine gtk-Version hast Du installiert? Hier ist 3.24.34 installiert.

raffix

Betreff:

Re: Exportieren in der Umsatzübersicht klappt nicht mehr

 ·  Gepostet: 04.12.2022 - 09:21 Uhr  ·  #164944
Zitat geschrieben von hibiscus

Kannst du es mal mit Java 11 versuchen?


Das habe ich gerade getan. Immer noch kein anderes Verhalten.

Hier noch einmal der Beweis, dass Java 11 verwendet wurde:
Code
update-alternatives --config java
Es gibt nur eine Alternative in Link-Gruppe java (die /usr/bin/java bereitstellt): /usr/lib/jvm/java-11-openjdk-amd64/bin/java
Nichts zu konfigurieren.

Code
OpenJDK Runtime Environment (build 11.0.14+9-Ubuntu-0ubuntu2.16.04)
OpenJDK 64-Bit Server VM (build 11.0.14+9-Ubuntu-0ubuntu2.16.04, mixed mode, sharing)


Es gibt noch eine Beobachtung, die (keine Ahnung ob) vielleicht helfen könnte. Hibiscus war in der Vergangenheit immer sehr schnell. Seit geraumer Zeit - schon mindestens ein halbes Jahr - ist Hibiscus relativ langsam, also wenn man ein Konto öffnet oder wenn man einfach nur mit der Maus einen Eintrag anklickt, braucht es immer 5 bis 10 Gedenksekunden bis was passiert. Wohin gehend früher ich extrem schnell durch die Anwendung klicken konnte.
Das ist insoweit auffällig, weil sich kein anderes Programm so verhält. Der Rest des System ist rasend schnell (und war es auch schon immer).
In einem Konto habe ich zwischen 5k und 10k Umsätze seit über einem Jahrzehnt.

hibiscus

Betreff:

Re: Exportieren in der Umsatzübersicht klappt nicht mehr

 ·  Gepostet: 05.12.2022 - 08:31 Uhr  ·  #164952
Ich habe ehrlich gesagt keine Idee mehr. Manchmal kann auch das GTK-Theme die Ursache sein.