ConcurrentModificationException beim ersten Start nach Rechnerstart

Hallo
Beim ersten Start von Portfolio Performance nach Rechner Neustart, bekommen ich folgende Fehlermeldung:
java.util.ConcurrentModificationException java.util.ConcurrentModificationException

Schließe ich Portfolio Performance wieder und starte Portfolio Performance erneut, dann bekomme ich keine Fehlermeldung mehr. Erst wieder nach Neustart des Rechners. Das Verhalten beobachte ich seit dem letzten Update.

Windows 10 Home 64
Portfolio Performance
Version: 0.46.0 (März 2020)
Platform: win32, x86_64
Java: 11.0.4+11-LTS, Azul Systems, Inc.
Java Version 8 Update 241

Bleibt gesund
Armin

Hallo Armin,

das hilft so leider nicht den Fehler zu finden…

Im Workspace Verzeichnis gibt es ein Log-Verzeichnis. Kannst du dort bitte nachsehen ob du weiter Informationen zum Fehler stehen?

Danke
Marco

Hallo Marco
Ein Logfile im portfolio Ordner habe ich nicht gefunden. Aber über den Menü >> Hilfe Eintrag gibt es dieses Fehlerprotokol. Meinst du das? Danke für die schnelle Reaktion. Inzwischen habe ich Java und Portfolio Performance komplett neu installiert. Könnte das ein Laufzeit Problem sein?

Sat Apr 04 16:04:04 CEST 2020
Internal Error

java.util.ConcurrentModificationException

	at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source)

	at java.base/java.util.stream.AbstractPipeline.copyInto(Unknown Source)

	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)

	at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source)

	at java.base/java.util.stream.AbstractPipeline.evaluate(Unknown Source)

	at java.base/java.util.stream.ReferencePipeline.collect(Unknown Source)

	at name.abuchen.portfolio.snapshot.PortfolioSnapshot.create(PortfolioSnapshot.java:34)

	at name.abuchen.portfolio.snapshot.ClientSnapshot.create(ClientSnapshot.java:40)

	at name.abuchen.portfolio.snapshot.ClientIndex.calculate(ClientIndex.java:75)

	at name.abuchen.portfolio.snapshot.PerformanceIndex.forClient(PerformanceIndex.java:72)

	at name.abuchen.portfolio.ui.views.dataseries.DataSeriesCache.calculate(DataSeriesCache.java:80)

	at name.abuchen.portfolio.ui.views.dataseries.DataSeriesCache.lookup(DataSeriesCache.java:65)

	at name.abuchen.portfolio.ui.views.dataseries.DataSeriesCache.calculate(DataSeriesCache.java:92)

	at name.abuchen.portfolio.ui.views.dataseries.DataSeriesCache.lookup(DataSeriesCache.java:65)

	at name.abuchen.portfolio.ui.views.dataseries.PerformanceChartSeriesBuilder.build(PerformanceChartSeriesBuilder.java:22)

	at name.abuchen.portfolio.ui.views.dashboard.ChartWidget.lambda$3(ChartWidget.java:298)

	at java.base/java.lang.Iterable.forEach(Unknown Source)

	at name.abuchen.portfolio.ui.views.dashboard.ChartWidget.buildPerformanceSeries(ChartWidget.java:298)

	at name.abuchen.portfolio.ui.views.dashboard.ChartWidget.update(ChartWidget.java:270)

	at name.abuchen.portfolio.ui.views.dashboard.DashboardView$CalculateWidgetDataRunnable.lambda$2(DashboardView.java:240)

	at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)

	at java.base/java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)

	at java.base/java.util.HashMap$EntrySpliterator.forEachRemaining(Unknown Source)

	at java.base/java.util.stream.AbstractPipeline.copyInto(Unknown Source)

	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)

	at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)

	at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)

	at java.base/java.util.stream.AbstractPipeline.evaluate(Unknown Source)

	at java.base/java.util.stream.ReferencePipeline.forEach(Unknown Source)

	at name.abuchen.portfolio.ui.views.dashboard.DashboardView$CalculateWidgetDataRunnable.lambda$0(DashboardView.java:239)

	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:3933)

	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3564)

	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1173)

	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:339)

	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1062)

	at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:156)

	at org.eclipse.e4.ui.internal.workbench.swt.E4Application.start(E4Application.java:165)

	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:199)

	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:137)

	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:107)

	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:391)

	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:246)

	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

	at java.base/java.lang.reflect.Method.invoke(Unknown Source)

	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:659)

	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:595)

	at org.eclipse.equinox.launcher.Main.run(Main.java:1501)

Freundliche Grüße
Armin

hi, diesen concurrentmodification habe ich auch, seitdem ich das update auf 64bit gemacht habe… Grüße