über die Suche habe ich leider nichts finden können:
Beim Abruf meines PayPal-Kontos tritt seit kurzem reproduzierbar ein Fehler auf.
System:
- Windows 11
- Jameica 2.12.0
- Hibiscus 2.12.4
- Finance.Websync 0.9.83
- Hibiscus Mashup 0.9.48
PayPal:
- privates PayPal-Konto
- Zugriff über klassische NVP/SOAP API
- API-Authentifizierung funktioniert erfolgreich
Verhalten:
Die Anmeldung an der PayPal-API ist erfolgreich.
Anschließend startet die Transaktionssuche:
"Rufe API-URLs auf und starte Aufbau des Kontoauszuges"
Danach bricht der Abruf mit
StringIndexOutOfBoundsException
ApiPull.java:585
ab.
Die letzte erfolgreiche Synchronisierung war am 04.06.2026.
Die letzte in Hibiscus importierte Buchung ist vom 28.05.2026.
Im PayPal-Konto existieren danach weitere Umsätze.
Ich habe testweise das API-Intervall von 720 Stunden auf 24 Stunden reduziert oder auch 721 erhöht.
Der Fehler bleibt bestehen, lediglich die Out-of-Bounds-Position verändert sich.
Es sieht für mich so aus, als würde der Parser eine von PayPal gelieferte Antwort nicht mehr korrekt verarbeiten.
Hat sich das API-Format geändert oder ist der Fehler bereits bekannt?
Vielen Dank.
Code: Alles auswählen
[19.07.2026 09:02:35] Synchronisierung via non-HBCI (Hibiscus Mashup) läuft
[19.07.2026 09:02:35]
[19.07.2026 09:02:35] System-Info: OS[Windows 11 (ver. 10.0) amd64] Platform[Jameica 2.12.0 | Build: 1 vom 20251029] Plugin[hibiscus 2.12.4 | Build: null vom 20260505]
[19.07.2026 09:02:35] Installierte und aktive Plugin-Versionen: [Finance.Websync ver. 0.9.83 | Build: 1177 vom 20241224] [Hibiscus Mashup ver. 0.9.48 | Build: 625 vom 20241224]
[19.07.2026 09:02:35] Überprüfe Jameica-Version ...
[19.07.2026 09:02:35] OK: Jameica-Version 2.12.0 installiert und aktiv
[19.07.2026 09:02:35] Überprüfe Java-Version und den verwendeten Zeichensatz ...
[19.07.2026 09:02:35] ACHTUNG: Java-Version 21.0.8 ist zwar OK aber verwendet falschen Zeichensatz 'UTF-8' (Richtig wäre 'Cp1252, ISO-8859-15')
[19.07.2026 09:02:35] Überprüfe HTMLUnit-Version ...
[19.07.2026 09:02:35] OK: HTMLUnit-Version 4.4.0 installiert und aktiv
[19.07.2026 09:02:35] Überprüfe Selenium-Version ...
[19.07.2026 09:02:35] OK: Selenium-Version 4.31.0 installiert und aktiv
[19.07.2026 09:02:35] Überprüfe ChromeDriver-Version ...
[19.07.2026 09:02:35] OK: ChromeDriver-Version 143.0.7499.169 installiert und aktiv
[19.07.2026 09:02:35]
[19.07.2026 09:02:35] Synchronisiere Konto 'PayPal - PayPal, IBAN XXXXXX..XXXXXX [J.P. Morgan]' ...
[19.07.2026 09:02:35] API-Authentifizierung mit API-Anmeldekennung XXXX******* auf https://api-3t.paypal.com/nvp? ...
[19.07.2026 09:02:51] Rufe API-URLs auf und starte Aufbau des Kontoauszuges ...
[19.07.2026 09:02:51] Suche Umsätze im Zeitraum vom 21.05.2026 bis 19.07.2026 und lese diese aus ...
[19.07.2026 09:02:52] API-Transaktionssuche mit eingestelltem Intervall von '24 Std.' gestartet ...
[19.07.2026 09:02:53] Fehler: Exception beim Abrufen der Kontoumsätze: java.lang.StringIndexOutOfBoundsException: Range [339, -1) out of bounds for length 346
at java.base/jdk.internal.util.Preconditions$1.apply(Unknown Source)
at java.base/jdk.internal.util.Preconditions$1.apply(Unknown Source)
at java.base/jdk.internal.util.Preconditions$4.apply(Unknown Source)
at java.base/jdk.internal.util.Preconditions$4.apply(Unknown Source)
at java.base/jdk.internal.util.Preconditions.outOfBounds(Unknown Source)
at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckFromToIndex(Unknown Source)
at java.base/jdk.internal.util.Preconditions.checkFromToIndex(Unknown Source)
at java.base/java.lang.String.checkBoundsBeginEnd(Unknown Source)
at java.base/java.lang.String.substring(Unknown Source)
at de.derrichter.finance.websync.institute.paypal.ApiPull.getTransData(ApiPull.java:585)
at de.derrichter.hibiscus.mashup.crossover.websync.institute.paypal.ApiCollector.run(ApiCollector.java:211)
at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeJobKontoauszug.execute(WebSynchronizeJobKontoauszug.java:84)
at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeBackend$WebSyncJobGroup.sync(WebSynchronizeBackend.java:907)
at de.willuhn.jameica.hbci.synchronize.AbstractSynchronizeBackend$Worker.run(AbstractSynchronizeBackend.java:401)
at de.willuhn.jameica.gui.GUI$7.run(GUI.java:1113)