Interner Fehler "Mark invalid" bei Kursabruf von "Tabelle auf einer Webseite"

Hallo,

seit gestern (zumindest habe ich es da bemerkt) wird bei mir der Kursimport an einer bestimmten Stelle abgebrochen. Die Wochen davor hat es wunderbar funktioniert.
Das bemerkt man aber nur, wenn man auf die Statuszeile achtet.
Schade dass da keine Fehlermeldung aufpoppt :frowning:

Aber ich habe es ja auch so bemerkt und mir dann das Fehlerprotokoll angesehen.
Die Abfrage der Kurse erfolgt bei mir grunds√§tzlich √ľber ‚ÄěTabelle einer Webseite‚Äú und hier grunds√§tzlich √ľber Ariva.de.

Nachdem ich ein paar Fehler bei der Abfrage diverser einzelner Wertpapiere beseitigt habe, ist nur noch 1 Fehler geblieben, bei dem ich als Anwender keinen direkten Zusammenhang mit einem WP erkennen kann.

Ich habe dann noch versucht jedes einzelen WP zu aktualisieren - hat funktioniert!
Danach hat dann auch weder die Aktualisierung ALLER WP wieder funktioniert :thinking:

So - heute dann das gleich Spiel nochmals!
Abbruch der Aktualisierung nach ca. 30 von 254 WP-Kursen!
Einzeln gepr√ľft - dann hat es wieder funktioniert

Dieses mal habe ich aber das Fehlerprotokoll kopiert und unten eingef√ľgt

Zur weiteren Einkreisung des Fehlers bräuchte ich noch die Info, in welcher Reihenfolge der Wertpapiere die Kursabfrage erfolgt. Oder werden da mehrere WP-Kurse parrallel abgefragt?
Gestern hat er bei 162 von 254 abgebrochen… Heute nach ungefähr 30 Datensätzen.

Das Fehlerprotokoll sieht so aus:

Inhalt zur 1. Zeile:

Thu Mar 26 14:25:28 CET 2020
Aktualisiere Kurse...


------
Thu Mar 26 14:25:28 CET 2020
Während "Tabelle auf einer Webseite" ist ein interner Fehler aufgetreten.

org.jsoup.UncheckedIOException: java.io.IOException: Mark invalid

	at org.jsoup.parser.CharacterReader.rewindToMark(CharacterReader.java:148)

	at org.jsoup.parser.Tokeniser.consumeCharacterReference(Tokeniser.java:192)

	at org.jsoup.parser.TokeniserState.readCharRef(TokeniserState.java:1707)

	at org.jsoup.parser.TokeniserState.access$100(TokeniserState.java:8)

	at org.jsoup.parser.TokeniserState$2.read(TokeniserState.java:36)

	at org.jsoup.parser.Tokeniser.read(Tokeniser.java:59)

	at org.jsoup.parser.TreeBuilder.runParser(TreeBuilder.java:55)

	at org.jsoup.parser.TreeBuilder.parse(TreeBuilder.java:47)

	at org.jsoup.parser.Parser.parse(Parser.java:107)

	at org.jsoup.Jsoup.parse(Jsoup.java:58)

	at name.abuchen.portfolio.online.impl.HTMLTableQuoteFeed.parseFromURL(HTMLTableQuoteFeed.java:392)

	at name.abuchen.portfolio.online.impl.HTMLTableQuoteFeed.internalGetQuotes(HTMLTableQuoteFeed.java:353)

	at name.abuchen.portfolio.online.impl.HTMLTableQuoteFeed.updateLatestQuotes(HTMLTableQuoteFeed.java:294)

	at name.abuchen.portfolio.ui.jobs.UpdateQuotesJob$1.run(UpdateQuotesJob.java:231)

	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)

Caused by: java.io.IOException: Mark invalid

	... 15 more

UND Inhalt zur 2. Zeile:

Thu Mar 26 14:25:28 CET 2020
Während "Tabelle auf einer Webseite" ist ein interner Fehler aufgetreten.

org.jsoup.UncheckedIOException: java.io.IOException: Mark invalid

	at org.jsoup.parser.CharacterReader.rewindToMark(CharacterReader.java:148)

	at org.jsoup.parser.Tokeniser.consumeCharacterReference(Tokeniser.java:192)

	at org.jsoup.parser.TokeniserState.readCharRef(TokeniserState.java:1707)

	at org.jsoup.parser.TokeniserState.access$100(TokeniserState.java:8)

	at org.jsoup.parser.TokeniserState$2.read(TokeniserState.java:36)

	at org.jsoup.parser.Tokeniser.read(Tokeniser.java:59)

	at org.jsoup.parser.TreeBuilder.runParser(TreeBuilder.java:55)

	at org.jsoup.parser.TreeBuilder.parse(TreeBuilder.java:47)

	at org.jsoup.parser.Parser.parse(Parser.java:107)

	at org.jsoup.Jsoup.parse(Jsoup.java:58)

	at name.abuchen.portfolio.online.impl.HTMLTableQuoteFeed.parseFromURL(HTMLTableQuoteFeed.java:392)

	at name.abuchen.portfolio.online.impl.HTMLTableQuoteFeed.internalGetQuotes(HTMLTableQuoteFeed.java:353)

	at name.abuchen.portfolio.online.impl.HTMLTableQuoteFeed.updateLatestQuotes(HTMLTableQuoteFeed.java:294)

	at name.abuchen.portfolio.ui.jobs.UpdateQuotesJob$1.run(UpdateQuotesJob.java:231)

	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)

Caused by: java.io.IOException: Mark invalid

	... 15 more

Was kann ich tun?
Wie kann ich den Fehler weiter einkreisen?

Hier die Fehlerprotokolle als Datei:
Fehlerprotokoll aus zeile2.txt (1,3 KB) Fehlerprotokoll aus zeile1.txt (1,4 KB)
pp-error-2020-03-26.log (518,0 KB)

MfG

Axel

So auf die schnelle l√§sst sich die Ursache f√ľr den Fehler nicht einreisen, dazu muss an dieser Stelle der Fehler im Programm anders abgefragt werden.

Ich stelle die heute Abend eine gesonderte Win64 Version zum Download bereit, evtl lässt sich der Fehler dadurch eingrenzen.

1 Like

@acdc014
Kannst du bitte einmal diese Version testen, ob sich dieser Fehler verabschiedet hat?
Allenfalls sollte im Fehler Protokoll jetzt die URL stehen :wink:

1 Like

@Ragas
Hallo Ragas,

danke f√ľr die superschnelle Hilfe.

Es ist aber irgendwas schief gelaufen.
Ich habe die Files aus der rar-Datei entpackt und in das Installationsverzeichnis kopiert.
Beim Start von PP kam sofort das unten dargestellte Fenster - PP startet nicht!

@Ragas
Hallo Ragas,

habe gerade noch mal mit der ‚Äěnormalen‚Äú Version 0.45.1 getestet.

Ich habe nun doch noch einen Zusammenhang gefunden:

Aktualisiere ich in der Ansicht Performancediagramm, dann wird der Kursdownload bei ca. 160 (von ca. 250) unterbrochen.

Aktualisiere ich in der Wertpapier√ľbersicht, funktioniert alles einwandfrei, ohne Unterbrechung

Der Fehler lässt sich beliebg oft nachvollziehen.
Der Fehler passiert nur, wenn ich gleichzeitig zur Kursaktualisierung ein Performancediagramm mit Wertpapieren geöffnet habe.
Bei einem Performancediagramm mit Depots, passiert der Fehler nicht
In der Wertpapier√ľbersicht passiert der Fehler nicht.

MfG

Axel

W√ľrdest du mir bitte eine nochmals korrigierte Version zusenden, damit ich Dir den Logger dazu zusenden kann?
Wie gestern berichtet st√ľrzt deine Testversion bei mir direkt beim Start ab

MfG

Axel

Hallo Axel,

entschuldige bitte, ich habe nicht damit gerechnet das Java als 32 Bit auf einem Windows 64 Bit System läuft. Nachstehend die Version inklusive Java:

Gruß
Marco

Hallo Marco,

ich nehme das mit der Java-Version als Hinweis. Ich nehme an, das kommt von einer 32-Bit Anwendungssoftware. Werde die Tage mal die 64-Bit Version installieren…

Ich habe jetzt mehrere Versuche unternommen und jeweils separat dokumentiert.
Nach jedem Versuch xml gespeichert, PP geschlossen und wieder neu gestartet.

Logger aus erstem Versuch: Alle Kurse aktualisieren während Performancediagramm von ein paar WP aufgeschlagen war:
Fehlermeldung Zeile 1.txt (1,3 KB) Fehlermeldung-zeile2.txt (1,2 KB) pp-error-2020-03-28.log (535,5 KB)

Logger aus 2. Versuch: Alle Kurse aktualisieren w√§hrend Wertpapier in Wertpapier√ľbersicht markiert war (mit Kursdiagram) von ein paar WP aufgeschlagen war:
Logger-Zeile V2 2.txt (1,2 KB) Logger-V2-Zeile 1.txt (1,3 KB) pp-error-2020-03-28 V2.log (537,1 KB)

  1. Versuch: Alle Kurse aktualisieren w√§hrend Wertpapier√ľbersicht ge√∂ffnet war, aber kein WP markiert war (keine Kurvendarstellung etc). Hierbei wurde der Kursdownload etwas sp√§ter unterbrochen.
    Logger-V3-Zeile 2.txt (1,2 KB) Logger-V3-Zeile 1.txt (1,3 KB) pp-error-2020-03-28 V3.log (538,7 KB)

  2. Versuch: Wertpapier√ľbersicht ge√∂ffnet, zuerst nur ein WP Kurs aktualisiert (Lynas). Danach alle Kurse aktualisieren w√§hrend Wertpapier√ľbersicht ge√∂ffnet war und das WP LYNAS markiert war (keine Kurvendarstellung etc).
    Logger-V4-Zeile 2.txt (1,2 KB) Logger-V4-Zeile 1.txt (1,3 KB) pp-error-2020-03-28 V4.log (540,3 KB)

  3. Versuch: Alle Kurse aktualisieren w√§hrend Konten√ľbersicht ge√∂ffnet war.
    Logger-V5-Zeile 2.txt (1,2 KB) Logger-V5-Zeile 1.txt (1,3 KB) pp-error-2020-03-28 V5.log (541,9 KB)

So, jetzt hast Du ersteinmal genug ‚ÄěMaterial‚Äú :wink:
Das Verhalten von Gestern, wo der Abbruch scheinbar mit der Aktualisierung des Performancediagramm zusammen hing, kann ich heute leider nicht bestätigen :thinking:

Bitte melde dich einfach, wenn du noch andere Versuche/logerdaten brauchst.

MfG

Axel

Und bleib Gesund!
Das gilt nat√ľrlich f√ľr ALLE

Sun Mar 29 19:29:46 CEST 2020
W√§hrend ‚ÄěTabelle auf einer Webseite‚Äú ist ein interner Fehler aufgetreten.

org.jsoup.UncheckedIOException: java.io.IOException: Mark invalid

at org.jsoup.parser.CharacterReader.rewindToMark(CharacterReader.java:148)

at org.jsoup.parser.Tokeniser.consumeCharacterReference(Tokeniser.java:192)

at org.jsoup.parser.TokeniserState$38.read(TokeniserState.java:759)

at org.jsoup.parser.Tokeniser.read(Tokeniser.java:59)

at org.jsoup.parser.TreeBuilder.runParser(TreeBuilder.java:55)

at org.jsoup.parser.TreeBuilder.parse(TreeBuilder.java:47)

at org.jsoup.parser.Parser.parse(Parser.java:107)

at org.jsoup.Jsoup.parse(Jsoup.java:58)

at name.abuchen.portfolio.online.impl.HTMLTableQuoteFeed.parseFromURL(HTMLTableQuoteFeed.java:398)

at name.abuchen.portfolio.online.impl.HTMLTableQuoteFeed.internalGetQuotes(HTMLTableQuoteFeed.java:359)

at name.abuchen.portfolio.online.impl.HTMLTableQuoteFeed.updateLatestQuotes(HTMLTableQuoteFeed.java:300)

at name.abuchen.portfolio.ui.jobs.UpdateQuotesJob$1.run(UpdateQuotesJob.java:231)

at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)

Caused by: java.io.IOException: Mark invalid

... 13 more

Ich habe wohl dasselbe Problem und hatte in der Vergangenheit bereits mal ein ähnliches. Die Lösung damals war wohl eine zu alte Java-Version. Jetzt habe ich gesehen, dass ich lt. PP Info Version 11.0.4+ 11-LTS (lt. Windows: Version 8 Update 231) nutze, es aber bereits ein Update 8 Build 241gibt.
Da ich hier aber hauptsächlich Bahnhof verstehe, traue ich mich nicht auf Verdacht das Update vorzunehmen.
Sollte dies eine komplett andere Baustelle sein, bitte kurze Info, dann lösche ich das hier.

LG
Kerstin

Hallo Kerstin,
danke f√ľr den Hinweis, aber ich glaube daran liegt es nicht. Java ist bei mir auf dem neusten Stand.
Ich habe auch einen Test mit der 64bit Version gemacht - bringt nichts.

LG

Axel

Edit 14:38 Uhr:

@Ragas
Der Fehler tritt leider wieder auf :frowning:

Kannst du bitte nochmals eine Version mit erweiterem Logger bereitstellen? Oder reiichen dir die Daten vom Samstag?

Hallo Marco,

ich habe den Fehler bei der Abfrage der hist. Kurse auf ARIVA geändert. Jetzt funktioniert auch wieder die Abfrage aller Kurse :slightly_smiling_face:
Der Fehler wurde mir aber erst heute Morgen, mit der neuen PP-Version angezeigt
ich hoffe das war es.
Ich melde mich in 2-3 Tagen wieder. Oder, wenn der Fehler wieder auftaucht, sofort

Weiter oben (vor 2 Tagen) habe ich Dir die Loggerdateien von der von dir bereitgestellten Version eingestellt.
Da habe ich ausversehen vergessen den ‚ÄěAntworten‚Äú Button zu nutzen - sorry:

Das war die Fehleranzeige von heute morgen:


ohnenamen.txt (1,2 KB)

MfG

Axel

Hallo zusammen,
ich m√∂chte f√ľr die Fehlermeldung gerne ein neues Thema aufmachen.

Der Fehler kommt bei mir etwa zu 80%.
Ich importiere Daten vor allem von Ariva und Yahoo Finance.
Die Aktualisierung der Einzelwerte funktioniert aber nicht im Komplettmodus.

Kann jemand helfen? Wäre super

Nochmals rauskopiert:

Tue Mar 31 18:42:12 CEST 2020
Aktualisiere Kurse…


Tue Mar 31 18:42:12 CEST 2020
W√§hrend ‚ÄěTabelle auf einer Webseite‚Äú ist ein interner Fehler aufgetreten.

org.jsoup.UncheckedIOException: java.io.IOException: Mark invalid

at org.jsoup.parser.CharacterReader.rewindToMark(CharacterReader.java:148)

at org.jsoup.parser.Tokeniser.consumeCharacterReference(Tokeniser.java:192)

at org.jsoup.parser.TokeniserState$38.read(TokeniserState.java:759)

at org.jsoup.parser.Tokeniser.read(Tokeniser.java:59)

at org.jsoup.parser.TreeBuilder.runParser(TreeBuilder.java:55)

at org.jsoup.parser.TreeBuilder.parse(TreeBuilder.java:47)

at org.jsoup.parser.Parser.parse(Parser.java:107)

at org.jsoup.Jsoup.parse(Jsoup.java:58)

at name.abuchen.portfolio.online.impl.HTMLTableQuoteFeed.parseFromURL(HTMLTableQuoteFeed.java:398)

at name.abuchen.portfolio.online.impl.HTMLTableQuoteFeed.internalGetQuotes(HTMLTableQuoteFeed.java:359)

at name.abuchen.portfolio.online.impl.HTMLTableQuoteFeed.updateLatestQuotes(HTMLTableQuoteFeed.java:300)

at name.abuchen.portfolio.ui.jobs.UpdateQuotesJob$1.run(UpdateQuotesJob.java:231)

at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)

Caused by: java.io.IOException: Mark invalid

... 13 more

Scheint der gleiche Fehler wie bei mir zu sein.

Hoffe @Ragas / Marco ist noch dran…

Ja,Marco ist noch dran auch wenn der Ausl√∂ser f√ľr den Fehler aus den Protokollen nicht ersichtlich ist :thinking:

Sicher, der Fehler passiert bei der Aufbereitung der HTML Daten, aber warum und bei welchen Internetseiten zeigt sich nicht

Ich habe @AndreasB f√ľrs erste eine Modifikation vorgeschlagen, wo sich die Ursache besser identifizieren lassen sollte. :angry:

1 Like