„Argument cannot be null“ beim Öffnen alter XML-Dateien nach Update

Guten Abend,

ich habe auch Probleme nach dem Update.
Ubuntu 20.04
Openjdk version „11.0.9.1“ 2020-11-04
OpenJDK Runtime Environment (build 11.0.9.1+1-Ubuntu-0ubuntu1.20.04)

Das Programm öffnet sich und ich kann auch neue Dateien erstellen sowie z.B. das DAX sample file öffnen.

Sobald ich allerdings versuche meine eigenen xml Dateien (aus älteren Versionen) zu öffnen wird ein Fehler geworfen:

java.lang.IllegalArgumentException: Argument cannot be null

Ich habe den Workspace-Ordner gelöscht und auch das Programm neu heruntergeladen und neu entpackt. Hat leider nix am Fehler geändert.
Bei der backup.xml-Datei kommt es zum gleichen Fehler.

Kompletter log:

!SESSION 2021-01-23 19:48:11.634 -----------------------------------------------
eclipse.buildId=unknown
java.version=11.0.9.1
java.vendor=Ubuntu
BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=en_US
Command-line arguments:  -os linux -ws gtk -arch x86_64

!ENTRY org.eclipse.e4.ui.workbench 1 0 2021-01-23 19:48:12.880
!MESSAGE Detected model change from version 0.0.0 to version 0.50.2; clearing persisted state

!ENTRY org.eclipse.equinox.app 4 2 2021-01-23 19:48:13.813
!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:2170)
	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:166)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:401)
	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:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:653)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:590)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1461)
	at org.eclipse.equinox.launcher.Main.main(Main.java:1434)
Caused by: java.lang.ClassNotFoundException: org.eclipse.swt.accessibility.AccessibleObject
	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581)
	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
	... 26 more

!ENTRY name.abuchen.portfolio.ui 4 0 2021-01-23 19:49:54.115
!MESSAGE 
!STACK 0
java.lang.NullPointerException
	at name.abuchen.portfolio.model.ClientFactory.lambda$7(ClientFactory.java:1003)
	at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1655)
	at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
	at name.abuchen.portfolio.model.ClientFactory.addDecimalPlacesToQuotes(ClientFactory.java:1003)
	at name.abuchen.portfolio.model.ClientFactory.upgradeModel(ClientFactory.java:595)
	at name.abuchen.portfolio.model.ClientFactory.access$1(ClientFactory.java:464)
	at name.abuchen.portfolio.model.ClientFactory$XmlSerialization.load(ClientFactory.java:107)
	at name.abuchen.portfolio.model.ClientFactory$PlainWriter.load(ClientFactory.java:139)
	at name.abuchen.portfolio.model.ClientFactory.load(ClientFactory.java:412)
	at name.abuchen.portfolio.ui.editor.LoadClientThread.run(LoadClientThread.java:34)

!ENTRY org.eclipse.e4.ui.workbench 4 0 2021-01-23 19:49:54.120
!MESSAGE Internal Error
!STACK 0
java.lang.IllegalArgumentException: Argument cannot be null
	at org.eclipse.swt.SWT.error(SWT.java:4856)
	at org.eclipse.swt.SWT.error(SWT.java:4790)
	at org.eclipse.swt.SWT.error(SWT.java:4761)
	at org.eclipse.swt.widgets.Widget.error(Widget.java:555)
	at org.eclipse.swt.widgets.Label.setText(Label.java:694)
	at name.abuchen.portfolio.ui.editor.PortfolioPart.createContainerWithMessage(PortfolioPart.java:274)
	at name.abuchen.portfolio.ui.editor.PortfolioPart.lambda$7(PortfolioPart.java:350)
	at name.abuchen.portfolio.ui.editor.PortfolioPart.rebuildContainer(PortfolioPart.java:313)
	at name.abuchen.portfolio.ui.editor.PortfolioPart.onError(PortfolioPart.java:350)
	at name.abuchen.portfolio.ui.editor.ClientInput.lambda$10(ClientInput.java:540)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1541)
	at name.abuchen.portfolio.ui.editor.ClientInput.setErrorMessage(ClientInput.java:540)
	at name.abuchen.portfolio.ui.editor.LoadClientThread.lambda$2(LoadClientThread.java:48)
	at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:40)
	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:185)
	at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:5023)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:4529)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1157)
	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:166)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:401)
	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:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:653)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:590)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1461)
	at org.eclipse.equinox.launcher.Main.main(Main.java:1434)

Für jede hilfe um meine Dateien zu öffnen bin ich sehr dankbar.

Ansonsten müsste ich mein ganzes Portfolio neu aufsetzen :sweat_smile:

Liebe Grüße

Entschuldigt die Aufregung aber natürlich habe ich kurz nach posten meines Beitrags eine Lösung gefunden.

Ich habe die XML Datei geöfftnet und nach „null“ gesucht.
Ich habe in den „prices“ genau einen EIntrag <null/> gefunden und diesen gelöscht.
Jetzt schient alles wieder zu funktionieren. :slight_smile:

Danke

1 Like