Problem beim Starten: „XML kann nicht geparst werden“

Hallo,
Ich bekomme es nicht hin heul
Erst mal kurz zu meinem technischen “Stand”: Groß Ahnung von Programmierung habe ich leider nicht. ich habe jetzt versucht die über einen xml Editor(Notepad++) die Dateien zu vergleichen.
Da habe ich wirklich kein Plan.
Ein kleiner Hilferuf deswegen. Ich habe in meinen Dateien Daten seit fast 10 Jahren eingepflegt…wenn es da jemanden gibt der mir helfen könnte, würde mir das sehr helfen.
Portfolio Performance habe ich lieben und schätzen gelernt. Ich möchte darauf nicht mehr verzichten.
Danke schonmal.

Hallo,

tausend Dank an @Nirus für die tolle Hilfe.
Es läuft wieder rund und ich bin auch rund und glücklich.

Danke

Dadaddel

1 Like

Bitte nicht vergessen:

Das nächste Mal tritt der Schaden sicher weiter vorne in der Datei auf.

3 Likes

Hallo Liebes PP Team,

ich habe soeben das Update auf die Version: 0.58.3 (Mai 2022) durchgeführt und nun lässt sich PP nicht mehr öffnen.

Ich erhalte folgende Fehlermeldung
image

Wed Jun 01 21:16:03 CEST 2022
XML kann nicht geparst werden: 
---- Debugging information ----
cause-exception     : com.thoughtworks.xstream.io.StreamException
cause-message       : 
class               : java.util.ArrayList
required-type       : java.util.ArrayList
converter-type      : com.thoughtworks.xstream.converters.collections.CollectionConverter
path                : /client/securities/security[6]/prices
line number         : 7757
class[1]            : name.abuchen.portfolio.model.Security
required-type[1]    : name.abuchen.portfolio.model.Security
converter-type[1]   : com.thoughtworks.xstream.converters.reflection.ReflectionConverter
class[2]            : name.abuchen.portfolio.model.Client
required-type[2]    : name.abuchen.portfolio.model.Client
version             : not available
-------------------------------

java.io.IOException: XML kann nicht geparst werden: 
---- Debugging information ----
cause-exception     : com.thoughtworks.xstream.io.StreamException
cause-message       : 
class               : java.util.ArrayList
required-type       : java.util.ArrayList
converter-type      : com.thoughtworks.xstream.converters.collections.CollectionConverter
path                : /client/securities/security[6]/prices
line number         : 7757
class[1]            : name.abuchen.portfolio.model.Security
required-type[1]    : name.abuchen.portfolio.model.Security
converter-type[1]   : com.thoughtworks.xstream.converters.reflection.ReflectionConverter
class[2]            : name.abuchen.portfolio.model.Client
required-type[2]    : name.abuchen.portfolio.model.Client
version             : not available
-------------------------------

	at name.abuchen.portfolio.model.ClientFactory$XmlSerialization.load(ClientFactory.java:130)

	at name.abuchen.portfolio.model.ClientFactory$PlainWriter.load(ClientFactory.java:156)

	at name.abuchen.portfolio.model.ClientFactory.load(ClientFactory.java:533)

	at name.abuchen.portfolio.ui.editor.LoadClientThread.run(LoadClientThread.java:34)

Caused by: com.thoughtworks.xstream.converters.ConversionException: 
---- Debugging information ----
cause-exception     : com.thoughtworks.xstream.io.StreamException
cause-message       : 
class               : java.util.ArrayList
required-type       : java.util.ArrayList
converter-type      : com.thoughtworks.xstream.converters.collections.CollectionConverter
path                : /client/securities/security[6]/prices
line number         : 7757
class[1]            : name.abuchen.portfolio.model.Security
required-type[1]    : name.abuchen.portfolio.model.Security
converter-type[1]   : com.thoughtworks.xstream.converters.reflection.ReflectionConverter
class[2]            : name.abuchen.portfolio.model.Client
required-type[2]    : name.abuchen.portfolio.model.Client
version             : not available
-------------------------------

	at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:81)

	at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:72)

	at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:68)

	at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unmarshallField(AbstractReflectionConverter.java:499)

	at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUnmarshal(AbstractReflectionConverter.java:425)

	at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unmarshal(AbstractReflectionConverter.java:277)

	at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:74)

	at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:72)

	at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:68)

	at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:52)

	at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.readBareItem(AbstractCollectionConverter.java:132)

	at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.readItem(AbstractCollectionConverter.java:117)

	at com.thoughtworks.xstream.converters.collections.CollectionConverter.addCurrentElementToCollection(CollectionConverter.java:99)

	at com.thoughtworks.xstream.converters.collections.CollectionConverter.populateCollection(CollectionConverter.java:92)

	at com.thoughtworks.xstream.converters.collections.CollectionConverter.populateCollection(CollectionConverter.java:86)

	at com.thoughtworks.xstream.converters.collections.CollectionConverter.unmarshal(CollectionConverter.java:81)

	at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:74)

	at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:72)

	at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:68)

	at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unmarshallField(AbstractReflectionConverter.java:499)

	at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUnmarshal(AbstractReflectionConverter.java:425)

	at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unmarshal(AbstractReflectionConverter.java:277)

	at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:74)

	at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:72)

	at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:68)

	at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:52)

	at com.thoughtworks.xstream.core.TreeUnmarshaller.start(TreeUnmarshaller.java:136)

	at com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy.unmarshal(AbstractTreeMarshallingStrategy.java:32)

	at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1421)

	at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1399)

	at com.thoughtworks.xstream.XStream.fromXML(XStream.java:1284)

	at name.abuchen.portfolio.model.ClientFactory$XmlSerialization.load(ClientFactory.java:118)

	... 3 more

Caused by: com.thoughtworks.xstream.io.StreamException: 

	at com.thoughtworks.xstream.io.xml.XppReader.pullNextEvent(XppReader.java:126)

	at com.thoughtworks.xstream.io.xml.AbstractPullReader.readRealEvent(AbstractPullReader.java:148)

	at com.thoughtworks.xstream.io.xml.AbstractPullReader.readEvent(AbstractPullReader.java:135)

	at com.thoughtworks.xstream.io.xml.AbstractPullReader.hasMoreChildren(AbstractPullReader.java:87)

	at com.thoughtworks.xstream.io.ReaderWrapper.hasMoreChildren(ReaderWrapper.java:32)

	at com.thoughtworks.xstream.converters.collections.CollectionConverter.populateCollection(CollectionConverter.java:90)

	at com.thoughtworks.xstream.converters.collections.CollectionConverter.populateCollection(CollectionConverter.java:86)

	at com.thoughtworks.xstream.converters.collections.CollectionConverter.unmarshal(CollectionConverter.java:81)

	at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:74)

	... 34 more

Caused by: java.io.EOFException: no more data available - expected end tags </prices></security></securities></client> to close start tag <prices> from line 7583 and start tag <security> from line 7574 and start tag <securities> from line 4 and start tag <client> from line 1, parser stopped on END_TAG seen ...1" v="6121100000"/>\n        <price t="2018-02-01" v="5989000000"/>... @7757:47

	at org.xmlpull.mxp1.MXParser.fillBuf(MXParser.java:3035)

	at org.xmlpull.mxp1.MXParser.more(MXParser.java:3046)

	at org.xmlpull.mxp1.MXParser.nextImpl(MXParser.java:1144)

	at org.xmlpull.mxp1.MXParser.next(MXParser.java:1093)

	at com.thoughtworks.xstream.io.xml.XppReader.pullNextEvent(XppReader.java:109)

	... 42 more

Irgendeine Idee was schief gelaufen ist? Lässt sich noch was retten oder ist meine Datei kaputt?

Besten Dank im Voraus für den Support.

VG
Alex

Die Datei ist unvollständig - also kaputt.

Die Fehlermeldung sagt:

no more data available - expected end tags </prices></security></securities></client>

Was ist mit den Backup Dateien (die neben der Datei liegen)?

1 Like

Besten Dank für die fixe Rückmeldung. Die Backup Datei hat zum Glück geklappt und das Portfolio lässt sich damit öffnen.

Irgendeine Idee was ich vllt beim Update falsch gemacht haben könnte?

BG

Das ist ein Bug. Mir ist ehrlich gesagt nicht klar, unter welchen Umständen unvollständig geschriebene Dateien entstehen können.

Beim Starten von PP tritt diese Fehlermeldung auf:

Thu Jun 09 12:44:09 CEST 2022
XML kann nicht geparst werden: 
---- Debugging information ----
cause-exception     : java.time.format.DateTimeParseException
cause-message       : Text '2005-11-0w0' could not be parsed at index 8
...

Das Problem tritt sowohl mit der neuesten Version (0.58.4; Windows) als auch mit den letzten beiden Versionen auf. Zeitlich kann ich es auf den 7.6. (vorgestern) oder später eingrenzen, da meine Datei (Format: XML komprimiert) von diesem Zeitpunkt noch geladen werden kann, die neueste Version jedoch nicht.

Wichtig: Wenn ich die zuletzt funktionierende Datei vom 7.6. lade, aktualisiert PP die Kurse beim Start, und wenn ich diese neue Version speichere, kann ich diese anschließend nicht mehr öffnen.

Hier der vollständige Log:

---- Debugging information ----
cause-exception     : java.time.format.DateTimeParseException
cause-message       : Text '2005-11-0w0' could not be parsed at index 8
class               : name.abuchen.portfolio.model.SecurityPrice
required-type       : name.abuchen.portfolio.model.SecurityPrice
converter-type      : name.abuchen.portfolio.util.XStreamSecurityPriceConverter
path                : /client/securities/security[4]/prices/price[1485]
line number         : 4622
class[1]            : java.util.ArrayList
required-type[1]    : java.util.ArrayList
converter-type[1]   : com.thoughtworks.xstream.converters.collections.CollectionConverter
class[2]            : name.abuchen.portfolio.model.Security
required-type[2]    : name.abuchen.portfolio.model.Security
converter-type[2]   : com.thoughtworks.xstream.converters.reflection.ReflectionConverter
class[3]            : name.abuchen.portfolio.model.Client
required-type[3]    : name.abuchen.portfolio.model.Client
version             : not available
-------------------------------

	at name.abuchen.portfolio.model.ClientFactory$XmlSerialization.load(ClientFactory.java:130)

	at name.abuchen.portfolio.model.ClientFactory$PlainWriter.load(ClientFactory.java:156)

	at name.abuchen.portfolio.model.ClientFactory$PlainWriterZIP.load(ClientFactory.java:195)

	at name.abuchen.portfolio.model.ClientFactory.load(ClientFactory.java:533)

	at name.abuchen.portfolio.ui.editor.LoadClientThread.run(LoadClientThread.java:34)

Caused by: com.thoughtworks.xstream.converters.ConversionException: 
---- Debugging information ----
cause-exception     : java.time.format.DateTimeParseException
cause-message       : Text '2005-11-0w0' could not be parsed at index 8
class               : name.abuchen.portfolio.model.SecurityPrice
required-type       : name.abuchen.portfolio.model.SecurityPrice
converter-type      : name.abuchen.portfolio.util.XStreamSecurityPriceConverter
path                : /client/securities/security[4]/prices/price[1485]
line number         : 4622
class[1]            : java.util.ArrayList
required-type[1]    : java.util.ArrayList
converter-type[1]   : com.thoughtworks.xstream.converters.collections.CollectionConverter
class[2]            : name.abuchen.portfolio.model.Security
required-type[2]    : name.abuchen.portfolio.model.Security
converter-type[2]   : com.thoughtworks.xstream.converters.reflection.ReflectionConverter
class[3]            : name.abuchen.portfolio.model.Client
required-type[3]    : name.abuchen.portfolio.model.Client
version             : not available
-------------------------------

	at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:81)

	at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:72)

	at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:68)

	at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:52)

	at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.readBareItem(AbstractCollectionConverter.java:132)

	at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.readItem(AbstractCollectionConverter.java:117)

	at com.thoughtworks.xstream.converters.collections.CollectionConverter.addCurrentElementToCollection(CollectionConverter.java:99)

	at com.thoughtworks.xstream.converters.collections.CollectionConverter.populateCollection(CollectionConverter.java:92)

	at com.thoughtworks.xstream.converters.collections.CollectionConverter.populateCollection(CollectionConverter.java:86)

	at com.thoughtworks.xstream.converters.collections.CollectionConverter.unmarshal(CollectionConverter.java:81)

	at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:74)

	at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:72)

	at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:68)

	at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unmarshallField(AbstractReflectionConverter.java:499)

	at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUnmarshal(AbstractReflectionConverter.java:425)

	at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unmarshal(AbstractReflectionConverter.java:277)

	at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:74)

	at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:72)

	at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:68)

	at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:52)

	at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.readBareItem(AbstractCollectionConverter.java:132)

	at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.readItem(AbstractCollectionConverter.java:117)

	at com.thoughtworks.xstream.converters.collections.CollectionConverter.addCurrentElementToCollection(CollectionConverter.java:99)

	at com.thoughtworks.xstream.converters.collections.CollectionConverter.populateCollection(CollectionConverter.java:92)

	at com.thoughtworks.xstream.converters.collections.CollectionConverter.populateCollection(CollectionConverter.java:86)

	at com.thoughtworks.xstream.converters.collections.CollectionConverter.unmarshal(CollectionConverter.java:81)

	at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:74)

	at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:72)

	at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:68)

	at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unmarshallField(AbstractReflectionConverter.java:499)

	at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUnmarshal(AbstractReflectionConverter.java:425)

	at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unmarshal(AbstractReflectionConverter.java:277)

	at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:74)

	at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:72)

	at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:68)

	at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:52)

	at com.thoughtworks.xstream.core.TreeUnmarshaller.start(TreeUnmarshaller.java:136)

	at com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy.unmarshal(AbstractTreeMarshallingStrategy.java:32)

	at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1421)

	at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1399)

	at com.thoughtworks.xstream.XStream.fromXML(XStream.java:1284)

	at name.abuchen.portfolio.model.ClientFactory$XmlSerialization.load(ClientFactory.java:118)

	... 4 more

Caused by: java.time.format.DateTimeParseException: Text '2005-11-0w0' could not be parsed at index 8

	at java.base/java.time.format.DateTimeFormatter.parseResolved0(Unknown Source)

	at java.base/java.time.format.DateTimeFormatter.parse(Unknown Source)

	at java.base/java.time.LocalDate.parse(Unknown Source)

	at java.base/java.time.LocalDate.parse(Unknown Source)

	at name.abuchen.portfolio.util.XStreamSecurityPriceConverter.unmarshal(XStreamSecurityPriceConverter.java:37)

	at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:74)

	... 45 more

Text '2005-11-0w0' could not be parsed

Das ist ja zunächst einmal logisch, weil das w da nicht hingehört (und 00 wäre auch kein gültiger Tag).

Passiert das auch, wenn du in einem anderen Format speicherst (z.B. XML unkomprimiert)?

Passiert das auch, wenn du in einem anderen Format speicherst (z.B. XML unkomprimiert)?

Interessanterweise nein, mit XML (nicht komprimiert) kann ich Datei laden und neu speichern, bei XML (komprimiert) tritt das Problem auf.

image

Diesmal ein verwandter, aber anderer Fehler:

Thu Jun 09 14:38:51 CEST 2022
XML kann nicht geparst werden: 
---- Debugging information ----
cause-exception     : java.time.format.DateTimeParseException
cause-message       : Text '2007-01-17h' could not be parsed, unparsed text found at index 10
class               : name.abuchen.portfolio.model.SecurityPrice
required-type       : name.abuchen.portfolio.model.SecurityPrice
converter-type      : name.abuchen.portfolio.util.XStreamSecurityPriceConverter
path                : /client/securities/security[7]/prices/price[1816]
line number         : 14229
class[1]            : java.util.ArrayList
required-type[1]    : java.util.ArrayList
converter-type[1]   : com.thoughtworks.xstream.converters.collections.CollectionConverter
class[2]            : name.abuchen.portfolio.model.Security
required-type[2]    : name.abuchen.portfolio.model.Security
converter-type[2]   : com.thoughtworks.xstream.converters.reflection.ReflectionConverter
class[3]            : name.abuchen.portfolio.model.Client
required-type[3]    : name.abuchen.portfolio.model.Client
version             : not available
-------------------------------

...

Ein Versuch, mit dem man es noch etwas eingrenzen könnte: Was passiert, wenn du die komprimierte Datei mit einem anderen Programm (WinZip oder so) entpackst und dann die enthaltene data.xml mit PP öffnest? Je nach Ergebnis läge es eher am schreibenden oder am lesenden Code.

Wie groß sind die Dateien (komprimiert und unkomprimiert)?

Seltsam, wenn ich dieselben Schritte wie davor ausführe, kann ich die komprimierte Version nun problemlos öffnen … Und jetzt, wenige Minuten später mache ich erneut dasselbe und nun geht es wieder nicht. Log:

Thu Jun 09 22:50:16 CEST 2022
XML kann nicht geparst werden: 
---- Debugging information ----
cause-exception     : com.thoughtworks.xstream.io.StreamException
cause-message       : 
class               : java.util.ArrayList
required-type       : java.util.ArrayList
converter-type      : com.thoughtworks.xstream.converters.collections.CollectionConverter
path                : /client/securities/security[7]/prices
line number         : 14213
class[1]            : name.abuchen.portfolio.model.Security
required-type[1]    : name.abuchen.portfolio.model.Security
converter-type[1]   : com.thoughtworks.xstream.converters.reflection.ReflectionConverter
class[2]            : name.abuchen.portfolio.model.Client
required-type[2]    : name.abuchen.portfolio.model.Client
version             : not available
-------------------------------

Ein Versuch, mit dem man es noch etwas eingrenzen könnte: Was passiert, wenn du die komprimierte Datei mit einem anderen Programm (WinZip oder so) entpackst und dann die enthaltene data.xml mit PP öffnest? Je nach Ergebnis läge es eher am schreibenden oder am lesenden Code.

Das war eine gute Idee, so kommen wir der Sache schon etwas näher! Siehe da: wenn ich das aktuelle (funktionierende) Archiv entpacke und die data.xml mit der unkomprimierten Version von nahezu demselben Zeitpunkt vergleiche, gibt es lediglich eine unterschiedliche Zeile mit einem unterschiedlichen “price”-Value. Also alles okay.

Jetzt kommts: Wenn ich das vorherige Archiv oder das neueste (problematische) Archiv mit 7-Zip entpacke, erhalte ich die Fehlermeldung:

Datenfehler : data.xml

Das heißt: Das Problem scheint wohl im Zusammenhang mit dem zip-Export zu liegen!

Wie groß sind die Dateien (komprimiert und unkomprimiert)?

  • *.xml: 5.884 KB
  • *.zip: 666 KB
    • darin enthaltene data.xml: 5.884 KB (auch im Falle des kaputten Archivs, laut zip-Tool)
2 Likes

Ja, dann liegt es wohl im Export. Die Kompression hat PP natürlich nicht selbst implementiert, sondern benutzt eine Java-Standardbibliothek dafür. Hier habe ich einen Bericht zu einem ähnlichen Fehler gefunden:

Demnach wäre es mittlerweile behoben. Welche Java-Version verwendet PP bei dir?

1 Like

Welche Java-Version verwendet PP bei dir?

image

Hm, soweit ich das hier verstehe, sollte die zlib in Azul Zulu JDK 11.0.15+10 aktuell sein.

1 Like

Sehr komischer Fehler. Wie @chirlu schon geschrieben hat, verwendet PP die Standard Java Funktionen zur ZIP Komprimierung. Ehrlich gesagt bin ich auch etwas ratlos. Die Fehlermeldung, die @chirlu gefunden hat, ist behoben.

Hallo,

seit einigen Wochen habe ich beim Starten von PP immer eine Fehlermeldung:

java.io.IOException: XML kann nicht geparst werden

An der Datei habe ich nie etwas manuell geändert. PP halte ich immer aktuell und mein Java habe ich auch auf updates überprüft und bin auf dem aktuellen stand.

Ich hänge mal den Fehlerbericht an. Ich habe PP auch nochmal gelöscht und neu installiert, habe die GUI zurückgesetzt und nichts davon hat geholfen :frowning:

Vielleicht hat ja jemand einen Tipp für mich?
Viele Grüße, Robert

pp-error-2022-06-20.log (25,7 KB)

Edit:
PP Version: 0.58.5 (Juni 2022)
Platform: win32, x86_64 (windows 11)
Java: 11.0.15+ 10-LTS, Azul Systems Inc.

Edit2:
Ich habe nun eine backup datei in dem selben ordner gefunden und diese lässt sich öffnen. Habe meine Transaktionen seitdem importiert und neu als xml gespeichert. Diese lässt sich nun wieder einwandfrei öffnen. Ein Vergleich der Dateigröße mit der defekten Datei zeigt einen Unterschied von ca. 800kb. Also scheint irgend etwas meine xml datei kaputt gemacht zu haben. Ich bin nun glücklich, dass ich PP wieder nutzen kann, aber scheinbar gibt es da irgendwo einen Bug.

Wo liegt deine Datei? Auf dem lokalen Dateisystem oder auf einem entfernten System, z.B. einem NAS?

Die Datei liegt auf einem NAS. Jetzt wo du es ansprichst, habe ich tatsächlich mal meinen Laufwerksbuchstaben von dem NAS auf meinem rechner geändert. Das war sonst auf X:\ eingebunden und nun auf Z:, aber ich kann ja in PP die datei einfach neu öffnen hätte ich gedacht.

Mit dem Laufwerksbuchstaben dürfte das nichts zu tun haben, wohl aber, wenn aus irgendeinem Grund mal die Verbindung zum NAS wackelt (und das kann es beim SMB schon mal), während man speichert. Je nachdem, was da passiert (und da habe ich schon die lustigsten Sachen erlebt), kann es unter Umständen sein, dass das Speichern nicht vollständig passiert. Warum das nicht als Fehler in der Applikation bemerkt wird, müsste man aber mal prüfen.