Gelöst Fehlermeldung modified 2.0 - JTL-Connector V1.6

grubauer

Aktives Mitglied
31. Oktober 2014
22
0
Hallo zusammen,

ich wollte heute einen modified 2.0 mit dem JTL-Connector V1.6 verbinden. Es kommt zwar Verbindung zum Webshop ok, aber wenn ich auf Connector konfigurieren gehe, kommt die Fehlermeldung im Anhang. Ich hoffe es kann mir hier jemand helfen?

LG Marcell
 

Anhänge

  • connector_fehler.png
    connector_fehler.png
    41,3 KB · Aufrufe: 72

daniel.jtl

Moderator
12. März 2014
1.277
28
Deine Shop-Datenbank ist defekt bzw. inkonsistent und verweist auf nicht mehr existente Sprach-IDs.
Das ganze ist ein bekanntes modified und Gambio Problem.
Bitte hier im Forum mal suchen, das Thema kam schon oft vor...
 

grubauer

Aktives Mitglied
31. Oktober 2014
22
0
Hallo Daniel,

etwas präziser wäre nicht schlecht. Leider kann ich mit Deiner Antwort nichts anfangen, bzw. finde dazu keine Lösung des Problems. Welche Tabellen in der Shopdatenbank sind inkonsistent? Dann kann ich mal genauer nachsehen?
 

daniel.jtl

Moderator
12. März 2014
1.277
28
In deiner Shop Datenbank gibt es Übersetzungen von Kategorien und/oder Produkten, die auf nicht mehr existente oder fehlerhafte Sprachen verweisen (die Tabellen die mit _descriptions enden).
Dadurch ist es für den Connector nicht möglich zu diesen Einträgen gültige ISO-Codes zu ermitteln bzw. die Sprache auch korrekt zu erkennen.
 

grubauer

Aktives Mitglied
31. Oktober 2014
22
0
Hallo Daniel,

jetzt habe ich zwar die Verbindung hab den Fehler gefunden bei den Contents. Danke.
Artikel kann ich einlesen, aber bei Kunden/Bestellungen kommt folgender Fehler.

Fehler:
Exception: DeserializeObject-Error: Newtonsoft.Json.JsonReaderException: Unexpected character encountered while parsing value: <. Path '', line 0, position 0.
bei Newtonsoft.Json.JsonTextReader.ParseValue()
bei Newtonsoft.Json.JsonTextReader.ReadInternal()
bei Newtonsoft.Json.JsonTextReader.Read()
bei Newtonsoft.Json.Serialization.JsonSerializerInternalReader.ReadForType(JsonReader reader, JsonContract contract, Boolean hasConverter)
bei Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent)
bei Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType)
bei Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings)
bei Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings)
bei jtlCore.ControllerClasses. Connector.Core.Json.DeserializeObject[T](String json)

Json:<br />
<b>Fatal error</b>: Allowed memory size of 268435456 bytes exhausted (tried to allocate 8 bytes) in <b>phar:///www/htdocs/w006bbb4/work/grubauer/jtlconnector/index.php/vendor/jtl/connector/src/jtl/Connector/Core/Database/Mysql.php</b> on line <b>303</b><br />
Exception bei Customer.statistic:

DeserializeObject-Error: Newtonsoft.Json.JsonReaderException: Unexpected character encountered while parsing value: <. Path '', line 0, position 0.
bei Newtonsoft.Json.JsonTextReader.ParseValue()
bei Newtonsoft.Json.JsonTextReader.ReadInternal()
bei Newtonsoft.Json.JsonTextReader.Read()
bei Newtonsoft.Json.Serialization.JsonSerializerInternalReader.ReadForType(JsonReader reader, JsonContract contract, Boolean hasConverter)
bei Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent)
bei Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType)
bei Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings)
bei Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings)
bei jtlCore.ControllerClasses.Connector.Core.Json.DeserializeObject[T](String json)

Json:<br />
<b>Fatal error</b>: Allowed memory size of 268435456 bytes exhausted (tried to allocate 8 bytes) in <b>phar:///www/htdocs/w006bbb4/work/grubauer/jtlconnector/index.php/vendor/jtl/connector/src/jtl/Connector/Core/Database/Mysql.php</b> on line <b>303</b><br />

Response: <br />
<b>Fatal error</b>: Allowed memory size of 268435456 bytes exhausted (tried to allocate 8 bytes) in <b>phar:///www/htdocs/w006bbb4/work/grubauer/jtlconnector/index.php/vendor/jtl/connector/src/jtl/Connector/Core/Database/Mysql.php</b> on line <b>303</b><br />

Kann ich irgendwo einstellen, dass nur die aktuellen Kunden/Bestellungen übernommen werden. Wie früher beim alten Connector?

Im voraus schon mal Danke für die Unterstützung.
 

Stressless

Aktives Mitglied
10. Dezember 2016
8
0
Erst einmal vielen Dank für die Antwort.

...
Das lässt sich ggf. durch ein ändern der Connector-Paketgrößen in der Wawi beheben.

Ja, soweit habe ich es verstanden. Aber selbst wenn ich die Paketgrößen auf jeweils 1 setzte kommt dieser Fehler was mich doch sehr irritiert.
Zur weiteren Info. Die Shop-DB und die JTL-Wawi sind schon etwas länger im Einsatz. Es wurde auf modified 2.0 upgedatet und da der alte Connector nicht mehr funktionierte (wegen einer neuen PHP-Version) sind wir auf diesen Connector umgestiegen.
Jemand eine Idee wie ich das Speicherproblem in den Griff bekommen kann, bzw. ob es wirklich daran liegt, da ich wie oben beschrieben die Paketgrößen ja jeweils auf ein Minimalwert gesetzt habe und es trotzdem nicht funktionert hat.

Danke im Voraus.
 

daniel.jtl

Moderator
12. März 2014
1.277
28
Aber selbst wenn ich die Paketgrößen auf jeweils 1 setzte kommt dieser Fehler was mich doch sehr irritiert.
Ja Moment... also eine 1 hier einzutragen ist auch absolut nicht sinnig. Die Paketgröße steuert wie viele Datensätze pro Übertragung übermittelt werden.
Also im Prinzip das Verhältnis von Traffic bzw. Anzahl der Server-Anfragen zur Anzahl der Datenmenge die parallel verarbeitet wird.

Mal angenommen du hast 1000 Artikel. Bei einer Paketgröße von 50, würden also 20 Anfragen an den Server gesendet die jeweils 50 Datensätze enthalten.
Wenn du jetzt die Größe aber auf 1 setzt, dann würde dein Server mit 1000 einzelnen Anfragen gespammt. Das ist also genau so wenig effizient wie 1000 Datensätze gleichzeitig zu übertragen.
Es muss also ein gutes Verhältnis gefunden werden.

Der Fehler tritt aber ja offenbar bei dir beim zählen der Kunden auf. Die Paketgröße ist an dieser Stelle also eigentlich sogar noch egal, weil Daten abgefragt und nicht gesendet werden.
Wenn dein Server aber hier schon einen memory limit Fehler hat, sollte die Konfiguration der Datenbank mal geprüft werden.
Eine schnelle Abhilfe wäre ansonsten noch alte Kunden aus dem Shop zu löschen (sofern denn möglich), da dadurch die Abfragen des Connectors in dem Fall deutlich schneller laufen würden.
 

grubauer

Aktives Mitglied
31. Oktober 2014
22
0
Gibt es denn keine Möglichkeit hier nur die aktuellen Kunden und Bestellungen einzulesen? Die meisten Kunden sind zumindest bei uns ja bereits im System, da wir ja in diesem Sinne keine Neuinstallation des Systems machen.
 

Stressless

Aktives Mitglied
10. Dezember 2016
8
0
Wenn dein Server aber hier schon einen memory limit Fehler hat, sollte die Konfiguration der Datenbank mal geprüft werden.
Eine schnelle Abhilfe wäre ansonsten noch alte Kunden aus dem Shop zu löschen (sofern denn möglich), da dadurch die Abfragen des Connectors in dem Fall deutlich schneller laufen würden.

Die Konfiguration in welchem Hinblick. Stehe gerade etwas auf dem Schlauch.
Wie "grubauer" schon fragte wäre es hier vielleicht hilfreich alle bereits in der WAWI vorhandene Kundendaten als schon gesendet zu markieren?
Wenn ja, wo genau kann ich das machen?

Gruß und Danke im Voraus.
 

daniel.jtl

Moderator
12. März 2014
1.277
28
wäre es hier vielleicht hilfreich alle bereits in der WAWI vorhandene Kundendaten als schon gesendet zu markieren?
Genau das macht der Connector ja. Für jeden erfolgreich gezogenen Datensatz der in die Wawi übertragen wurde, liefert die Wawi eine ID zurück an den Connector. Der Connector trägt dann diese Relation zwischen Wawi und Shop in die Link-Tabellen. Und sobald in diesen ein Eintrag steht, wird der entsprechende Datensatz auch nicht nochmal gezogen.

Ich tippe hier mal eher darauf dass die Datenmenge derart groß ist, dass allein der initiale Vergleich in dieser Link-Tabelle schon zu viel Speicher beansprucht.
Wie bereits beschrieben gibt es da aber derzeit nur zwei Lösungen: Ressourcen des Servers erhöhen, oder aber alte Daten im Shop mal bereinigen.
 

Stressless

Aktives Mitglied
10. Dezember 2016
8
0
Erst mal danke für die schnelle Antwort.

Müsste ich den Fehler denn dann nicht in MySQL reproduzieren können in dem ich die Abfrage per hand Ausführe?
Irgendwie finde ich es seltsam das im alten Shop mit dem es solche Probleme nicht gab und auch aktuell nicht gibt.
In welche Tabellen werden diese Relationen denn gespeichert, damit ich da mal reinschauen kann, ob diese auch korrekt drinstehen?

Gruß und Danke im Voraus.
 

daniel.jtl

Moderator
12. März 2014
1.277
28
jtl_connector_link ist die Tabelle.
Und die Abfrage die offenbar bei dir zum Problem führt sollte die hier sein:
SELECT * FROM customers c
LEFT JOIN address_book a ON c.customers_default_address_id = a.address_book_id
LEFT JOIN countries co ON co.countries_id = a.entry_country_id
LEFT JOIN jtl_connector_link l ON c.customers_id = l.endpointId AND l.type = 2
WHERE l.hostId IS NULL && c.customers_status != 0
ORDER BY c.customers_date_added

Die kannst du gerne mal so in der Datenbank ausprobieren.
Das erzeugt eben alle für den Connector notwendigen Kunden-Daten, unter der Berücksichtigung dass bereits gezogene Daten mit existierender Relation ignoriert werden.
Diese Abfrage ist natürlich je nach Datenbestand sehr aufwändig und braucht daher einiges an Ressourcen.
 
  • Gefällt mir
Reaktionen: Stressless

Stressless

Aktives Mitglied
10. Dezember 2016
8
0
Muss mich leider nochmals melden.

Habe die Abfrage ausführen können. Hat zwar etwas länger gedauerte (0,4 sek) aber noch im vertretbaren und problemlosen bereich.
Dann habe ich mir die Tabellen im einzelnen mal angeschaut und festgestellt das die Tabellen komplett leer sind.
Kann ich die manuell füllen? Gibt es eine andere Möglichkeit?

Gruß und Danke im voraus.
 

Stressless

Aktives Mitglied
10. Dezember 2016
8
0
Hat nun geklappt.
Lag tatsächlich nur am memory limit. Nach Rücksprache mit dem Hoster wurde dieser kurzfristg hochgesetzt, und dann lief der Abgleich sauber durch.

Danke nochmals für die Hilfe.
Von meiner Seite aus kann der Thread als gelöst markiert werden.
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu DPD Prime Lables - Fehlermeldung JTL-ShippingLabels - Fehler und Bugs 0
Amazon FBA Umlagerungen Beta - Fehlermeldung blockiert die Umlagerung JTL-Wawi 1.11 0
Neu WMS-APP funktioniert nicht - Fehlermeldung: andere Edition wird benötigt JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 0
JTL APP - Fehlermeldung nach Update auf Wawi 1.11. JTL-Wawi App 6
Nach Wawi Update keine Fehlermeldung mehr sichtbar kaufland.de - Anbindung (SCX) 2
Neu eBay-Abgleich Fehlermeldung: Datenverarbeitung fehlgeschlagen: Die Sequenz enthält keine Elemente eBay-Anbindung - Fehler und Bugs 8
Fehlermeldung beim Artikel erstellen JTL-Wawi 1.11 3
Fehlermeldung bei DHL 4.0 versand JTL-Wawi 2.0 26
Neu DHL - Fehlermeldung: Request processing failure JTL-ShippingLabels - Fehler und Bugs 23
Hersteller anlegen bringt immer Fehlermeldung JTL-Wawi 1.11 10
Neu Angebot Status "Fehlerhaft" aber keine Fehlermeldung Amazon-Lister - Fehler und Bugs 5
Fehlermeldung beim Anlegen einer zweiten JTL POS Kasse in JTL-Wawi JTL-Wawi 1.11 1
(gelöst) Ecomdata - JTL Worker 2.0 - Startet nicht - Schließt ohne Fehlermeldung JTL-Wawi 2.0 10
Neu Gesucht: JTL-Systempartner/Freelancer mit Erfahrung in Personalisierungs-/Gravur-Fulfillment Dienstleistung, Jobs und Ähnliches 0
Neu JTL Stammtisch Stuttgart Messen, Stammtische und interessante Events 0
Neu Copy/Paste Abstürze seit JTL-Wawi 2.0.5 User helfen Usern - Fragen zu JTL-Wawi 4
Gelöst: Störung bei LInk11 - JTL- Shops teilweise nicht erreichbar Störungsmeldungen 1
JTL Update auf 1.9 , danach Import Kundenspezifrische Preise velerhaft JTL-Wawi 1.9 0
Wie übernehme ich Artikelnamen von JTL in den neuen Kaufland Niederlande-Verkaufskanal? JTL-Wawi 1.11 1
Neu Wie stelle ich Retouren in JTL für DPD ein? JTL-ShippingLabels - Ideen, Lob und Kritik 1
Neu JTL Wawi 1.11.11 - Zahlungsabgleich bei FYRST Bank verlangt immer Passwort User helfen Usern - Fragen zu JTL-Wawi 0
Neu JTL Shop Plugin - BD Automatisierter Widerruf (Von Händler für Händler - Schluss mit Mail-Chaos & Spam-Sorgen!) Plugins für JTL-Shop 0
Neu Der wahrscheinlich östlichste JTL Servicepartner: Standortvorteil, faire Preise und vieles mehr Dienstleistung, Jobs und Ähnliches 16
Neu Welche JTL Shop Plugins oder kleinen Hilfstools würden euch im Alltag wirklich helfen? Plugins für JTL-Shop 0
Neu JTL ShippingLabels - Meldungen JTL-ShippingLabels - Fehler und Bugs 7
Neu Beta-Tester gesucht: Produktdaten aus Artikelfotos schneller für JTL/CSV vorbereiten Dienstleistung, Jobs und Ähnliches 0
Neu oAuth Credentials Login mit JTL .. WO? User helfen Usern 1
Neu Installationsdatei für JTL‑Wawi 1.9.6.5 Installation von JTL-Wawi 2
Neu kostenlos: DHL Sendungsverfolgung für JTL-Wawi – Web-Dashboard mit Frühwarnsystem Schnittstellen Import / Export 0
Neu JTL Wawi 2.0 oder höher WooCommerce-Connector 0
Changelog jtl Wawi 2.0.5 JTL-Wawi 2.0 10
Neu Ist es ohne Probleme möglich Cloudflare in der Free Version mit JTL zu nutzen? Allgemeine Fragen zu JTL-Shop 7
JTL 5.7.1 Widerrufsformular massiver SPAM Einrichtung JTL-Shop5 3
JTL Wawi 1.11.xx langsam unbenutzbar! JTL-Wawi 1.11 4
Neu Plugin: JTL Exportformat Google Shopping gibt <g:google_product_category> unter Shop 5.7.1 und Wawi 2.0.4 nicht aus Plugins für JTL-Shop 1
Neu Widerrufsbutton für JTL-Shop 4 Allgemeine Fragen zu JTL-Shop 17
Neu Rabatte aus dem JTL-Shop werden in der Wawi nur als Netto-Preis übernommen, Rabatt % gehen verloren Onlineshop-Anbindung 0
JTL Anmeldung letzter Benutzer JTL-Wawi 1.11 3
Test-Kunden als solche in JTL markieren, um die Auswertungen sauber zu halten? JTL-Wawi 1.11 1
Neu Ab Wawi 1.10 - JTL.Wawi.Pos.exe direkt ohne JTL-Administrator starten? Allgemeine Fragen zu JTL-POS 2
Neu JTL-Shop - Wechsel von Test zum Livebetrieb - was beachten ? Installation / Updates von JTL-Shop 2
Eigener Drittshop-Connector (jtl/connector 5.3): valide Variationskombinationen werden mit „besitzt keine Variationen" nicht gesendet JTL-Wawi 1.11 1
JTL Wawi 1.11. - Fenstergröße - Artikel auf Einkaufsliste setzen JTL-Wawi 1.11 13
Neu Problem mit dem JTL-Connector – Invalid Shopify connection credentials. Shopify-Connector 3
Neu JTL Artikelanlage mit KI beschleunigen User helfen Usern - Fragen zu JTL-Wawi 2
Neu JTL-Wawi Shopabgleich per E-Mail überwachen (Warnungen & Fehler) Onlineshop-Anbindung 1
Neu Helfen Lösungen wie Unicorn wirklich, um die teuren Preise bei JTL zu vermeiden? Amazon-Anbindung - Ideen, Lob und Kritik 1
Neu Meta Shop seit September 2025: JTL-Lösung für neue Checkout-URL gesucht Allgemeine Fragen zu JTL-Shop 0
Neu Bug? Führende Nullen bei Sendungsnummern verschwinden in JTL-Wawi 2.0.3 JTL-ShippingLabels - Fehler und Bugs 1
DPD Cloud Labeldruck auf Zebra LP 2844-Z seit Update auf JTL-Wawi 1.11.x fehlerhaft JTL-Wawi 1.11 3

Ähnliche Themen