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

Hallo zusammen,

ich suche nach Hilfe, um meine mühsam gepflegte Portfolio-Datei wieder öffnen zu können.
Habe vor ein paar Wochen meinen PC neu aufgesetzt auf einer neuen SSD, meine wichtigen Dateien habe ich dabei alle übertragen.

So sehen die Dateien auf die ich zugreifen möchte aktuell aus:
PP

Wenn ich die „TradeRepublic“-Datei nun öffne, kommen eine Reihe an Fehlermeldungen.
PP2
PP3

Und die, wenn ich versuche zu speichern zusätzlich:
PP4

Auf dem Forum hatte ich bereits gelesen, dass eine mögliche Fehlerquelle die fehlende Dateierweiterung „.xml“ sei, damit habe ich es probiert, hat aber nicht geklappt.

Bin für jegliche Hilfe dankbar! :slight_smile:

@kingcorneyy
Zugriff verweigert hat etwas mit den Berechtigung des Dateisystem zu tun. Ursache dürfte u.a. sein das du persönliche Dateien in vom Betriebssystem verwaltet Ordner speicherst. Du wirst die erseiterten Berechtigung über die Eigenschaften korrigieren müssen. Und wir sprechen nicht über lesen und schreiben sondern wer ist der Besitzer der Datei aus Sicht des Betriebssystems.

Hi, danke für die Antwort. D.h. für mich was konkret? Was soll ich unter den Eigenschaften ändern?

Da Google wieder nicht funktioniert;
https://support.microsoft.com/de-de/help/980023

Habe den Besitz des ganzen Ordners nun auf meinen Benutzer geändert. An den Fehlermeldungen hat sich leider nichts geändert :confounded:

Ok, der Fehler „Zugriff verweigert“ ist nicht verschwunden :thinking:
Was passiert den wenn Du die Datei in einem anderen Ordner speicherst? Bspw C:\NeuerOrdner\

1 Like

Meine Güte, das hat tatsächlich funktioniert! :laughing:
Alle Fehlermeldungen weg, mit dem Zugriff von einem anderen Speicherort.

Vielen Dank für die Hilfe!

Eine kurze Frage noch, ist das neu, dass ich nicht mehr einen Speicher-Button bestätigen muss, wenn ich die Datei schließe, sondern das mit Schließen automatisch geschieht?
Vor ein paar Wochen war das bei mir noch so, jetzt scheinbar nicht mehr…