Java-Fehlermeldung nach Update


#1

Guten Abend,

nach Update auf Version 0.27.0 konnte ich keinen Kauf eingeben, der Speicher-Button funktioniert nicht. Der Fehler, wie ich hier gesehen habe, ist bezüglich Dividenden schon bekannt.

Danach habe ich auf 0.27.1 umgestellt. Beim Öffnen meines Portfolios erscheinen eine Reihe von Java-Meldungen:

java.lang.NullPointerException
	at name.abuchen.portfolio.snapshot.PortfolioSnapshot.lambda$0(PortfolioSnapshot.java:30)
	at java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)
	at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source)
	at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
	at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
	at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source)
	at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
	at java.util.stream.ReferencePipeline.collect(Unknown Source)
	at name.abuchen.portfolio.snapshot.PortfolioSnapshot.create(PortfolioSnapshot.java:31)
	at name.abuchen.portfolio.snapshot.ClientSnapshot.create(ClientSnapshot.java:39)
	at name.abuchen.portfolio.ui.views.StatementOfAssetsView.notifyModelUpdated(StatementOfAssetsView.java:58)
	at name.abuchen.portfolio.ui.views.StatementOfAssetsView.createBody(StatementOfAssetsView.java:153)
	at name.abuchen.portfolio.ui.AbstractFinanceView.createViewControl(AbstractFinanceView.java:108)
	at name.abuchen.portfolio.ui.PortfolioPart.createView(PortfolioPart.java:523)
	at name.abuchen.portfolio.ui.PortfolioPart.activateView(PortfolioPart.java:502)
	at name.abuchen.portfolio.ui.ClientEditorSidebar$ActivateViewAction.run(ClientEditorSidebar.java:64)
	at name.abuchen.portfolio.ui.Sidebar.select(Sidebar.java:253)
	at name.abuchen.portfolio.ui.ClientEditorSidebar.selectDefaultView(ClientEditorSidebar.java:135)
	at name.abuchen.portfolio.ui.PortfolioPart.createContainerWithViews(PortfolioPart.java:186)
	at name.abuchen.portfolio.ui.PortfolioPart.access$3(PortfolioPart.java:161)
	at name.abuchen.portfolio.ui.PortfolioPart$2.createContainer(PortfolioPart.java:292)
	at name.abuchen.portfolio.ui.PortfolioPart$BuildContainerRunnable.run(PortfolioPart.java:82)
	at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:182)
	at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4211)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3827)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.run(PartRenderingEngine.java:1121)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1022)
	at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:150)
	at org.eclipse.e4.ui.internal.workbench.swt.E4Application.start(E4Application.java:161)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
	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:388)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:673)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:610)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1519)

Verwendet wird Java 32-Bit, die korrekte Version von PP sollte ich herunter geladen haben.

Ich hoffe, die Informationen helfen weiter.

Viele Grüße
argie


#2

Ich glaube da sind durch die fehlerhafte Version 0.27.0 eine falsche Buchung entstanden. :grimacing:

  • Kannst Du mal unter Stammdaten -> Depots -> Umsätze schauen ob Du einen leeren Kauf findest?
  • Funktioniert eine der Backup Dateien noch? Die werden im gleichen Verzeichnis neben die Originaldatei gelegt?

Ansonsten befürchte ich brauche ich mal Deine Datei per email an portfolio dot performance dot help at gmail dot com um die manuell zu korrigieren.


#3

Hallo,
die Verwendung der Backup-Datei hat das Problem gelöst. Vielen Dank für die prompte Hilfe.

Bei dieser Gelegenheit möchte ich auch gleich (endlich) meinen Dank für dieses tolle Programm loswerden, welches meine Eigenentwicklung vor einem Jahr abgelöst hat. Nicht alles ist so, wie ich es mir ursprünglich selbst ausgedacht hatte, aber Deine Leistung und die Mitwirkung vieler kluger Köpfe hat anderseits auch zu Lösungen geführt, die mir nie eingefallen wären.

Viele Grüße
argie