Cannot invoke "name.abuchen.portfolio.math.AllTimeHigh.getDistance()"

Hi,

ich habe die neue Spalte Abstand vom ATH in der Vermögensaufstellung hinzugefügt,
außerdem die Spalte Gewinn/Verlust. Nach dem verschieben einer Spalte tritt noch folgender Fehler auf:

Cannot invoke "name.abuchen.portfolio.math.AllTimeHigh.getDistance()" because the return value of "java.util.function.BiFunction.apply(Object, Object)" is null

java.lang.NullPointerException: Cannot invoke "name.abuchen.portfolio.math.AllTimeHigh.getDistance()" because the return value of "java.util.function.BiFunction.apply(Object, Object)" is null
	at name.abuchen.portfolio.ui.views.columns.DistanceFromAllTimeHighColumn.lambda$2(DistanceFromAllTimeHighColumn.java:79)
	at name.abuchen.portfolio.ui.views.StatementOfAssetsViewer$ElementComparator.compare(StatementOfAssetsViewer.java:1275)
	at name.abuchen.portfolio.ui.util.viewers.ColumnViewerSorter$ViewerSorter.compare(ColumnViewerSorter.java:365)
	at org.eclipse.jface.viewers.ViewerComparator.lambda$0(ViewerComparator.java:206)
	at java.base/java.util.TimSort.binarySort(TimSort.java:296)
	at java.base/java.util.TimSort.sort(TimSort.java:221)
	at java.base/java.util.Arrays.sort(Arrays.java:1233)
	at org.eclipse.jface.viewers.ViewerComparator.sort(ViewerComparator.java:206)
	at org.eclipse.jface.viewers.StructuredViewer.getSortedChildren(StructuredViewer.java:1034)
	at org.eclipse.jface.viewers.ColumnViewer.getSortedChildren(ColumnViewer.java:826)
	at org.eclipse.jface.viewers.AbstractTableViewer.internalRefreshAll(AbstractTableViewer.java:691)
	at org.eclipse.jface.viewers.AbstractTableViewer.internalRefresh(AbstractTableViewer.java:637)
	at org.eclipse.jface.viewers.AbstractTableViewer.internalRefresh(AbstractTableViewer.java:629)
	at org.eclipse.jface.viewers.AbstractTableViewer.lambda$0(AbstractTableViewer.java:583)
	at org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:1397)
	at org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:1358)
	at org.eclipse.jface.viewers.AbstractTableViewer.inputChanged(AbstractTableViewer.java:583)
	at org.eclipse.jface.viewers.ContentViewer.setInput(ContentViewer.java:282)
	at org.eclipse.jface.viewers.StructuredViewer.setInput(StructuredViewer.java:1641)
	at name.abuchen.portfolio.ui.views.StatementOfAssetsViewer.setInput(StatementOfAssetsViewer.java:1027)
	at name.abuchen.portfolio.ui.views.StatementOfAssetsView.notifyModelUpdated(StatementOfAssetsView.java:81)
	at name.abuchen.portfolio.ui.views.StatementOfAssetsView.createBody(StatementOfAssetsView.java:223)
	at name.abuchen.portfolio.ui.editor.AbstractFinanceView.createViewControl(AbstractFinanceView.java:171)
	at name.abuchen.portfolio.ui.editor.PortfolioPart.createView(PortfolioPart.java:573)
	at name.abuchen.portfolio.ui.editor.PortfolioPart.activateView(PortfolioPart.java:529)
	at name.abuchen.portfolio.ui.editor.PortfolioPart.activateView(PortfolioPart.java:517)
	at name.abuchen.portfolio.ui.editor.ClientEditorSidebar$1.select(ClientEditorSidebar.java:71)
	at name.abuchen.portfolio.ui.editor.ClientEditorSidebar$1.select(ClientEditorSidebar.java:1)
	at name.abuchen.portfolio.ui.editor.Sidebar$Entry.handleMouseDown(Sidebar.java:419)
	at org.eclipse.swt.events.MouseListener$2.mouseDown(MouseListener.java:96)
	at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:196)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
	at org.eclipse.swt.widgets.Display.sendEvent(Display.java:5854)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1529)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:5064)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:4516)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1155)
	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)

Die Vermögensaufstellung kann nicht mehr angeschaut werden.

Viele Grüße
M

1 Like

Bei mir kommt nach dem Update auf Version 0.71.0 die Fehlermeldung

“Cannot invoke “name.abuchen.portfolio.math.AllTimeHigh.getDistance()” because the return value of “java.util.function.BiFunction.apply(Object, Object)” is null”

wenn ich auf “Vermögensaufstellung” oder “Performance” klicke. Was ist denn da los?

Das ist ein Bug. Danke für den Stack Trace. Schauen wir an

1 Like

Das Problem ist mit Version 0.71.1 behoben, vielen Dank!