[Erledigt] PayPal API: Fehler beim Import bei MySQL wegen falschem Zeichensatz

Hier gibt es Support zu den Plugin der neuesten Generation des Hibiscus-Mashup Projekts von Sebastian Richter
magic
Beiträge: 42
Registriert: Fr 3. Apr 2015, 21:19

[Erledigt] PayPal API: Fehler beim Import bei MySQL wegen falschem Zeichensatz

Beitrag von magic » Di 30. Mär 2021, 23:10

Hallo,

Ich versuch mal wieder mein PayPal-Konto abzurufen, scheitere aber mit dieser Fehlermeldung:
java.sql.SQLException: Incorrect string value: '\xF0\x9F\x92\xB8' for column 'kommentar' at row 1

Code: Alles auswählen

[30.03.2021 23:02:53] Synchronisierung via non-HBCI (Hibiscus Mashup) läuft
[30.03.2021 23:02:53]  
[30.03.2021 23:02:53] System-Info: OS[Linux (ver. 4.15.0-140-generic) amd64]  Platform[Jameica 2.10.0 | Build: 480 vom 20201127]  Plugin[hibiscus 2.10.0 | Build: 361 vom 20201127]
[30.03.2021 23:02:53] Installierte und aktive Plugin-Versionen: [Finance.Websync ver. 0.9.21-nightly | Build: 702 vom 20210308] [Hibiscus Mashup ver. 0.9.18 | Build: 440 vom 20210125]
[30.03.2021 23:02:53] Überprüfe Jameica-Version ...
[30.03.2021 23:02:53] OK: Jameica-Version 2.10.0 installiert und aktiv
[30.03.2021 23:02:53] Überprüfe Java-Version und den verwendeten Zeichensatz ...
[30.03.2021 23:02:53] OK: Java-Version 15.0.2 von 'Oracle Corporation' installiert, aktiv und verwendet Zeichensatz 'UTF-8' (Home: /usr/lib/jvm/java-15-oracle)
[30.03.2021 23:02:53] Überprüfe Selenium-Version ...
[30.03.2021 23:02:53] OK: Selenium-Version 3.141.59 installiert und aktiv
[30.03.2021 23:02:53] Überprüfe ChromeDriver-Version ...
[30.03.2021 23:02:53] OK: ChromeDriver-Version 88.0.4324.96 installiert und aktiv
[30.03.2021 23:02:53]  
[30.03.2021 23:02:53] Synchronisiere Konto 'PayPal, Kto. 61616***** [J.P. Morgan]' ...
[30.03.2021 23:02:53] HTMLUnit Proxy-Einstellungen setzen ...
[30.03.2021 23:02:53] Info-Warnung: Systemproxy-Einstellungen verwenden ist in der Applikation eingestellt, es ist aber kein Proxy im System eingetragen!
[30.03.2021 23:02:53] API-Authentifizierung mit API-Anmeldekennung Weid******* auf https://api-3t.paypal.com/nvp? ...
[30.03.2021 23:02:56] Rufe API-URLs auf und starte Aufbau des Kontoauszuges ...
[30.03.2021 23:02:56] Suche Umsätze im Zeitraum vom 17.12.2019 bis 30.03.2021 und lese diese aus ...
[30.03.2021 23:02:57] API-Transaktionssuche mit eingestelltem Intervall von '100 Std.' gestartet ...
[30.03.2021 23:05:15] Kontoauszug erfolgreich. Importiere Daten ...
[30.03.2021 23:05:15] Fehler: Exception beim Zusammenbau der Umsätze für die Übergabe nach Hibiscus: java.rmi.RemoteException: insert failed, rollback successful; nested exception is: 
	java.sql.SQLException: Incorrect string value: '\xF0\x9F\x92\xB8' for column 'kommentar' at row 1
	at de.willuhn.datasource.db.AbstractDBObject.insert(AbstractDBObject.java:700)
	at de.willuhn.jameica.hbci.server.UmsatzImpl.insert(UmsatzImpl.java:127)
	at de.willuhn.datasource.db.AbstractDBObject.store(AbstractDBObject.java:314)
	at de.willuhn.jameica.hbci.server.AbstractHibiscusDBObject.store(AbstractHibiscusDBObject.java:104)
	at de.derrichter.hibiscus.mashup.crossover.interact.DataWorker.syncDataAndAccount(DataWorker.java:1252)
	at de.derrichter.hibiscus.mashup.crossover.websync.institute.paypal.ApiCollector.run(ApiCollector.java:224)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeJobKontoauszug.execute(WebSynchronizeJobKontoauszug.java:77)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeBackend$WebSyncJobGroup.sync(WebSynchronizeBackend.java:655)
	at de.willuhn.jameica.hbci.synchronize.AbstractSynchronizeBackend$Worker.run(AbstractSynchronizeBackend.java:407)
	at de.willuhn.jameica.gui.GUI$7.run(GUI.java:1081)
Caused by: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x92\xB8' for column 'kommentar' at row 1
	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:965)
	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3978)
	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3914)
	at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2530)
	at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2683)
	at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2495)
	at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1903)
	at com.mysql.jdbc.PreparedStatement.executeUpdateInternal(PreparedStatement.java:2124)
	at com.mysql.jdbc.PreparedStatement.executeUpdateInternal(PreparedStatement.java:2058)
	at com.mysql.jdbc.PreparedStatement.executeLargeUpdate(PreparedStatement.java:5158)
	at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2043)
	at de.willuhn.datasource.db.AbstractDBObject.insert(AbstractDBObject.java:655)
	... 9 more
Ist Hilfe möglich?
Danke!

Schöne Grüße
Maik

Benutzeravatar
Hibiscus-Scripter
Administrator
Administrator
Beiträge: 1714
Registriert: Mi 30. Okt 2013, 17:14
Wohnort: Würzburg

Re: PayPal API: Fehler beim Import

Beitrag von Hibiscus-Scripter » Mi 7. Apr 2021, 19:42

Hallo,

danke für die ordentliche Meldung mit dem vollständigem Monitor-Log :thumbup:
Hierdurch hast du mir bereits viele nützliche Infos zukommen lassen.

Verwendest du zufällig eine MySQL-Datenbank?
So oder so, denke ich aufgrund dieses Google-Ergebnisses: https://stackoverflow.com/questions/204 ... -x9f-mysql
und deiner passenden Fehlermeldung, die ja so wie Sie ist eigentlich von Hibiscus bzw. Jamaica kommt,
magic hat geschrieben:
Di 30. Mär 2021, 23:10
java.rmi.RemoteException: insert failed, rollback successful; nested exception is:
java.sql.SQLException: Incorrect string value: '\xF0\x9F\x92\xB8' for column 'kommentar' at row 1
at de.willuhn.datasource.db.AbstractDBObject.insert(AbstractDBObject.java:700)
at de.willuhn.jameica.hbci.server.UmsatzImpl.insert(UmsatzImpl.java:127)
at de.willuhn.datasource.db.AbstractDBObject.store(AbstractDBObject.java:314)
dass du im Forum für Hibiscus besser aufgehoben bist.

Für Fragen die Hibiscus direkt betreffen musst du ins Homebanking-Forum ...
https://homebanking-hilfe.de/forum/index.php?f=33 <-- Klick

Gruß :wave:
... wer lesen kann ist wie immer im klaren Vorteil ...

:!: Vor dem Posten: Bitte die Posting-Regeln für neue Beiträge lesen und bitte auch immer alle 4. Punkte zur Fehlermeldung beachten (Der Post wird ansonsten gelöscht)

:idea: Hilfe und Informationen zu den Test- und Nightly-Builds und deren Installation findet Ihr z. B. im Tipps und Tricks-Forum (Weitere hilfreiche Artikel findet man in der FAQ auf der Projekt-Website)

Wer ein Dankeschön für die Arbeit und Unkosten senden möchte, kann gerne auch :arrow: Spenden

magic
Beiträge: 42
Registriert: Fr 3. Apr 2015, 21:19

Re: PayPal API: Fehler beim Import

Beitrag von magic » Mi 7. Apr 2021, 23:35

Hi,

danke für die Analyse.
Ja, ich habe eine MySQL DB als Backend. Dann ziehe ich mal weiter mit der Fehlermeldung...
https://homebanking-hilfe.de/forum/topic.php?t=24566

Schöne Grüße
Maik

magic
Beiträge: 42
Registriert: Fr 3. Apr 2015, 21:19

Re: PayPal API: Fehler beim Import

Beitrag von magic » Fr 9. Apr 2021, 00:29

Moin,

die Lösung des Problems ist, die Datenbank, bzw. die Spalte "kommentar" in der Tabelle "umsatz" von dem Zeichensatz uft8_general_ci auf den Zeichensatz utf8mb4_unicode_ci um zu stellen.

Gruß
Maik

Benutzeravatar
Hibiscus-Scripter
Administrator
Administrator
Beiträge: 1714
Registriert: Mi 30. Okt 2013, 17:14
Wohnort: Würzburg

Re: PayPal API: Fehler beim Import

Beitrag von Hibiscus-Scripter » Fr 9. Apr 2021, 11:27

Danke für die Rückmeldung.

Also eh quasi die selbe Lösung wie in der Antwort in meinem Link...
https://stackoverflow.com/a/20429481

Gruß :wave:
... wer lesen kann ist wie immer im klaren Vorteil ...

:!: Vor dem Posten: Bitte die Posting-Regeln für neue Beiträge lesen und bitte auch immer alle 4. Punkte zur Fehlermeldung beachten (Der Post wird ansonsten gelöscht)

:idea: Hilfe und Informationen zu den Test- und Nightly-Builds und deren Installation findet Ihr z. B. im Tipps und Tricks-Forum (Weitere hilfreiche Artikel findet man in der FAQ auf der Projekt-Website)

Wer ein Dankeschön für die Arbeit und Unkosten senden möchte, kann gerne auch :arrow: Spenden

Zurück zu „Hibiscus Mashup über Finance.Websync - (Beta 0.x = neue Release 3 der alten Scripte)“