Nach der Installation bei jedem Start folgende Fehlermeldung:
Mon Oct 02 08:00:01 CEST 2023
Beim Aufrufen des Codes vom Plug-in sind Fehler aufgetreten: "org.eclipse.equinox.app".
`
java.lang.NoClassDefFoundError: org/eclip se/swt/accessibility/AccessibleObject
at org.eclipse.equinox.launcher.JNIBridge._takedown_splash(Native Method)
at org.eclipse.equinox.launcher.JNIBridge.takeDownSplash(JNIBridge.java:173)
at org.eclipse.equinox.launcher.Main.takeDownSplash(Main.java:2182)
at org.eclipse.equinox.launcher.Main$SplashHandler.run(Main.java:122)
at org.eclipse.core.runtime.internal.adaptor.DefaultStartupMonitor.applicationRunning(DefaultStartupMonitor.java:71)
at org.eclipse.equinox.internal.app.EclipseAppHandle$1.run(EclipseAppHandle.java:279)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45)
at org.eclipse.equinox.internal.app.EclipseAppHandle.applicationRunning(EclipseAppHandle.java:267)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1092)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1046)
at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:155)
at org.eclipse.e4.ui.internal.workbench.swt.E4Application.start(E4Application.java:168)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:136)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:402)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:659)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:596)
at org.eclipse.equinox.launcher.Main.run(Main.java:1467)
at org.eclipse.equinox.launcher.Main.main(Main.java:1440)
Caused by: java.lang.ClassNotFoundException: org.eclipse.swt.accessibility.AccessibleObject
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
... 26 more
ernst@HP-ProBook-455-G7:~$ java --version
openjdk 17.0.8.1 2023-08-24
OpenJDK Runtime Environment (build 17.0.8.1+1-Ubuntu-0ubuntu122.04)
OpenJDK 64-Bit Server VM (build 17.0.8.1+1-Ubuntu-0ubuntu122.04, mixed mode, sharing)
Wertpapiere, Konten und Depots konnte ich erfassen, jedoch beim anwählen von Konten oder Depots schliesst das Programm einfach.
Meinst Du mit “schliesst einfach” einen Crash der Java Virtual Machine, d.h. das Programm wird komplett beendet?
Hier wäre dann der native Crash Report interessant. Wird die Datei angezeigt. Ansonsten wird die im allgemeinen in das “configuration” Verzeichnis Deiner PP Installation geschrieben. Gibt es da Log Dateien?
Die Fehlermeldung oben (“ClassNotFoundException: AccessibleObject”) im Log taucht unter Linux leider immer auf. Aus irgendwelchen Gründen hat das SWT Framework da Probleme die Unterstützung für Screen Reader korrekt zu aktivieren. Leider bekomme ich die Fehlermeldung nicht weg. Aber diese Meldung hat im allgemeinen keine weiteren Folgen für die “normale” Verwendung.
ich hänge mich hier mal dran, da das auch genau meinem momentanen Fehlerbild entspricht.
Ich habe im Vorfeld eine frische Installtion von Linux Mint 22 vorgenommen.
Dann habe ich ebenfalls als frische Erstinstallation PP Ver. 0.70.3 über ein Verzeichnis (also kein Flatpak) installiert.
Da Mint 22 Java-21 mitbringt, habe ich parallel sicherheitshalber auch noch Java-17 installiert und als Voreinstellung aktiviert.
Nach einem Neustart meines PC habe ich dann erstmalig PP auf diesem System aufgerufen.
PortfolioPerformance öffnet den Begrüßungsschirm und ich wähle das Kommer-Musterdepot aus.
Genau wie oben vom Threadersteller beschrieben: Das Musterdepot öffnet, aber sobald ich dann auf der Seitenleiste z. B. auf Konten oder Depots klicke, schließt der PP-Screen ohne weiter Fehlermeldung am Bildschirm.
Allerdings tauchen Einträge im Linux-Mint Absturzreport auf, es wird ein Absturz in ’ /usr/lib/jvm/java-17-openjdk-amd64/bin/java’ berichtet und auch im Portfolio Performance Construction-Verzeichnis wird ein entsprechender Log mitprotokolliert. (s. Anhänge)
!SESSION 2024-08-13 23:33:02.236 -----------------------------------------------
eclipse.buildId=0.70.3.
java.version=17.0.12
java.vendor=Ubuntu
BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=de_DE
Command-line arguments: -os linux -ws gtk -arch x86_64
!ENTRY org.apache.aries.spifly.dynamic.bundle 4 0 2024-08-13 23:33:02.503
!MESSAGE FrameworkEvent ERROR
!STACK 0
org.osgi.framework.BundleException: Could not resolve module: org.apache.aries.spifly.dynamic.bundle [2]
Unresolved requirement: Import-Package: org.objectweb.asm; version="[9.6.0,10.0.0)"
at org.eclipse.osgi.container.Module.start(Module.java:463)
at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel$2.run(ModuleContainer.java:1852)
at org.eclipse.osgi.internal.framework.EquinoxContainerAdaptor$1$1.execute(EquinoxContainerAdaptor.java:136)
at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1845)
at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1788)
at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1750)
at org.eclipse.osgi.container.SystemModule.startWorker(SystemModule.java:269)
at org.eclipse.osgi.container.Module.doStart(Module.java:605)
at org.eclipse.osgi.container.Module.start(Module.java:468)
at org.eclipse.osgi.container.SystemModule.start(SystemModule.java:193)
at org.eclipse.osgi.internal.framework.EquinoxBundle.start(EquinoxBundle.java:445)
at org.eclipse.osgi.internal.framework.EquinoxBundle.start(EquinoxBundle.java:464)
at org.eclipse.osgi.launch.Equinox.start(Equinox.java:139)
at org.eclipse.core.runtime.adaptor.EclipseStarter.startup(EclipseStarter.java:338)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:251)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:569)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:651)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:588)
at org.eclipse.equinox.launcher.Main.run(Main.java:1459)
at org.eclipse.equinox.launcher.Main.main(Main.java:1432)
!ENTRY org.eclipse.e4.ui.workbench 1 0 2024-08-13 23:33:03.530
!MESSAGE Detected model change from version 0.0.0 to version 0.70.3; clearing persisted state
!ENTRY name.abuchen.portfolio 1 0 2024-08-13 23:33:04.026
!MESSAGE ECB: updating exchange rates https://www.ecb.europa.eu/stats/eurofxref/eurofxref-hist.xml
!ENTRY org.eclipse.equinox.app 4 2 2024-08-13 23:33:04.271
!MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.equinox.app".
!STACK 0
java.lang.NoClassDefFoundError: org/eclipse/swt/accessibility/AccessibleObject
at org.eclipse.equinox.launcher.JNIBridge._takedown_splash(Native Method)
at org.eclipse.equinox.launcher.JNIBridge.takeDownSplash(JNIBridge.java:173)
at org.eclipse.equinox.launcher.Main.takeDownSplash(Main.java:2174)
at org.eclipse.equinox.launcher.Main$SplashHandler.run(Main.java:122)
at org.eclipse.core.runtime.internal.adaptor.DefaultStartupMonitor.applicationRunning(DefaultStartupMonitor.java:71)
at org.eclipse.equinox.internal.app.EclipseAppHandle$1.run(EclipseAppHandle.java:290)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:47)
at org.eclipse.equinox.internal.app.EclipseAppHandle.applicationRunning(EclipseAppHandle.java:278)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1092)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:342)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1046)
at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:155)
at org.eclipse.e4.ui.internal.workbench.swt.E4Application.start(E4Application.java:168)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:208)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:136)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:402)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:569)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:651)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:588)
at org.eclipse.equinox.launcher.Main.run(Main.java:1459)
at org.eclipse.equinox.launcher.Main.main(Main.java:1432)
Caused by: java.lang.ClassNotFoundException: org.eclipse.swt.accessibility.AccessibleObject
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525)
... 26 more
Es sieht für mich danach aus, daß bestimmte Komponeneten auf meinem System noch fehlen und nachinstalliert werden müssen.
Könnt Ihr mir weiterhelfen? Absturzbericht_Mint.txt (327,9 KB) PP.log.txt (76,9 KB)
das gleiche Problem hatte ich auch und habe mit ChatGPT eine (für mich funktionierende) Lösung gefunden. Geholfen hat Folgendes:
Lösung 4: SLF4J-Fehler beheben
Die SLF4J-Warnungen sind in der Regel nicht kritisch, aber du könntest versuchen, die SLF4J-Logger-Bibliotheken zu installieren, um die Warnungen zu unterdrücken:
sudo apt install libslf4j-java
Die Erläuterung dazu war: Die Installation von SLF4J scheint die Warnungen zu unterdrücken und das Programm stabiler gemacht zu haben. Wenn du in der Zukunft noch weitere Fragen hast oder auf neue Probleme stößt, stehe ich gerne zur Verfügung, um zu helfen.
Es läuft bei mir jedenfalls jetzt, vielleicht nützt es noch anderen.
ich habe das gleiche Problem.
Start von PP ok, dann nach zwei oder drei Klicks friert das Programm ein und nach 3-5 Sekunden ist es ohne weitere Meldungen ‘weg’.
Log-Datei im Anhang.
Eine Lösung wäre dringend, da das Programm so nicht nutzbar ist.
Danke!
Nachtrag:
Ich hatte vergessen mitzuteilen, daß das Problem mit dem Update auf V0.73.0 entstanden ist. Vorher lief es mit der jeweils aktuellsten Version bestens.
Der Tip Unregelmäßige Abstürze unter Linux Mint - #13 by mrickma scheint in der Tat das Problem zu beheben. Wenn ich PP als Shell Script starte, erscheint ab und zu im Terminal die Meldung
** (Portfolio Performance:63256): CRITICAL **: 20:16:45.066: JNI class pointer is NULL for class org/eclipse/swt/accessibility/AccessibleObject
Eine ähnliche Meldung war vorher im Logfile, aber PP stürzt jetzt nicht mehr ab.