Es scheint hier auch einen Bug zu geben, der bei mir ebenfalls zu einer leeren Börsenplatz-Liste führte. Nach dem Entfernen des Wertpapiers und erneutem Hinzufügen wurde die Liste dann wieder korrekt befüllt. Das Wertpapier war in beiden Fällen über Portfolio-Report hinzugefügt worden.
Durch den Vergleich der beiden XML-Dateien konnte ich das Problem etwas eingrenzen, und es wird wohl ein XML-Tag falsch geschrieben (ersichtlich beim Vergleich der jeweils vierten Zeile von unten):
Börsenplatz-Liste korrekt:
<security>
<uuid>e81e5d3e-e68b-4788-9c2e-39715140cb1a</uuid>
<onlineId>56f4aae5c17b443388b63f4eb3aea98d</onlineId>
<name>ISHS DL TB 0-1YR ETF DLD</name>
<currencyCode>EUR</currencyCode>
<isin>IE00BGR7L912</isin>
<tickerSymbol>IBCC.DE</tickerSymbol>
<wkn>A2PBNQ</wkn>
<feed>PORTFOLIO-REPORT</feed>
<prices/>
<latest t="2023-02-13" v="472990000">
<high>-1</high>
<low>-1</low>
<volume>-1</volume>
</latest>
<attributes>
<map/>
</attributes>
<events/>
<property type="MARKET" name="XFRA">IBCC</property>
<property type="FEED" name="PORTFOLIO-REPORT-MARKET">XETR</property>
<property type="FEED" name="PORTFOLIO-REPORT-MARKETS">[{"marketCode":"XETR","currencyCode":"EUR","firstPriceDate":"2019-06-20","lastPriceDate":"2023-02-13"}]</property>
<isRetired>false</isRetired>
<updatedAt>2023-02-14T15:05:36.346188Z</updatedAt>
</security>
Börsenplatz-Liste leer:
<security>
<uuid>3b2934d8-d0aa-410c-b06c-afea1dd0cac9</uuid>
<onlineId>56f4aae5c17b443388b63f4eb3aea98d</onlineId>
<name>ISHS DL TB 0-1YR ETF DLD</name>
<currencyCode>EUR</currencyCode>
<isin>IE00BGR7L912</isin>
<tickerSymbol>IBCC.DE</tickerSymbol>
<wkn>A2PBNQ</wkn>
<feed>PORTFOLIO-REPORT</feed>
<prices/>
<latest t="2023-02-13" v="472990000">
<high>-1</high>
<low>-1</low>
<volume>-1</volume>
</latest>
<attributes>
<map/>
</attributes>
<events/>
<property type="MARKET" name="XFRA">IBCC</property>
<property type="FEED" name="PORTFOLIO-REPORT-MARKET">XETR</property>
<property type="FEED" name="PORTFOLIO-REPORT-MARKETS">[{"marketCode":"XETR","currencyCode":"EUR","firstPriceDate":{"year":2019,"month":6,"day":20},"lastPriceDate":{"year":2023,"month":2,"day":3}}]</property>
<isRetired>false</isRetired>
<updatedAt>2023-02-14T15:03:30.851300100Z</updatedAt>
</security>
Im Fehlerprotokoll gibt es auch einige entsprechende Einträge:
!ENTRY org.eclipse.core.jobs 4 2 2023-02-14 15:48:10.118
!MESSAGE Während "Lädt Börsen" ist ein interner Fehler aufgetreten.
!STACK 0
com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected a string but was BEGIN_OBJECT at line 1 column 62 path $[0].firstPriceDate
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:395)
at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:40)
at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:82)
at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:61)
at com.google.gson.Gson.fromJson(Gson.java:1214)
at com.google.gson.Gson.fromJson(Gson.java:1124)
at com.google.gson.Gson.fromJson(Gson.java:1034)
at com.google.gson.Gson.fromJson(Gson.java:1001)
at name.abuchen.portfolio.online.impl.PortfolioReportQuoteFeed.getExchanges(PortfolioReportQuoteFeed.java:188)
at name.abuchen.portfolio.ui.wizards.security.AbstractQuoteProviderPage$LoadExchangesJob.run(AbstractQuoteProviderPage.java:93)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)
Caused by: java.lang.IllegalStateException: Expected a string but was BEGIN_OBJECT at line 1 column 62 path $[0].firstPriceDate
at com.google.gson.stream.JsonReader.nextString(JsonReader.java:834)
at name.abuchen.portfolio.json.impl.LocalDateAdapter.read(LocalDateAdapter.java:21)
at name.abuchen.portfolio.json.impl.LocalDateAdapter.read(LocalDateAdapter.java:1)
at com.google.gson.TypeAdapter$1.read(TypeAdapter.java:201)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.readIntoField(ReflectiveTypeAdapterFactory.java:212)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$FieldReflectionAdapter.readField(ReflectiveTypeAdapterFactory.java:431)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:391)
... 10 more
Durch Ersetzen der Zeile ließe sich das Problem offenbar durch Operation an der offenen XML-Datei beheben, ohne das Wertpapier in PP neu anlegen zu müssen.
Ich verwende die aktuelle Version 0.61.0. Leider kann ich nicht mehr nachvollziehen, mit welcher Version ich das Wertpapier ursprünglich hinzugefügt hatte.