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

grubauer

Aktives Mitglied
31. Oktober 2014
21
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
21
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
21
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
21
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
Probleme Fehlermeldung bei Zahlungsabgleich JTL-Wawi 1.10 10
Kein e-Mail Versand aus der Wawi - Fehlermeldung JTL-Wawi 1.11 18
Neu Fehlermeldung 'quantity' bei Vaterartikel Amazon-Lister - Fehler und Bugs 1
Neu Lister 2.0 Fehlermeldung "The provided payload is invalid" Amazon-Lister - Fehler und Bugs 2
Ticket erstellen bei einer Fehlermeldung mit JTL-Start ??? JTL-Wawi 1.9 6
Neu Fehlermeldung bei Rechnungserstellung Arbeitsabläufe in JTL-Wawi 0
Fehlermeldung beim Update JTL-Wawi 1.11 4
Neu Fehlermeldung seit dem neuesten Update 5.6.0 Installation / Updates von JTL-Shop 5
Neu DATEV Rechnungsdatenservice 2.0 Fehlermeldung bei der Übertragung Schnittstellen Import / Export 5
Neu Heute wied kein Versand bei Amazon bestätigt und manueller Abgleich gibt Fehlermeldung aus Amazon-Anbindung - Fehler und Bugs 1
Neu GLS Fehlermeldung Time Out JTL-ShippingLabels - Fehler und Bugs 1
JTL Zahlungsabgleich Fehlermeldung bei Versuch Lieferantenrechnung zu bezahlen JTL-Wawi 1.10 4
Neu Temu-Anbindung mit JTL / Fehlermeldung beim Hochladen Onlineshop-Anbindung 1
Neu Fehlermeldung: Der angegebene Wert für "purchasable_offer" ist ungültig. | Fehlercode(s): (4000001) Amazon-Anbindung - Fehler und Bugs 11
Neu Abgleich WooCommerce / JTL mit dem Connector – Fehlermeldung WooCommerce-Connector 0
Neu Fehlermeldung beim Überarbeiten der Daten unter Artikel Verkaufsplattform LLister Amazon-Lister - Fehler und Bugs 2
Worker Retouren Fehlermeldung "Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt." JTL-Wawi 1.9 0
Neu Fehlermeldung Amazon Lister 2.0 Amazon-Lister - Fehler und Bugs 1
Neu Logbuch Fehlermeldung Caught exception: Invalid token. Betrieb / Pflege von JTL-Shop 3
Neu Plugin Manager Fehlermeldung JTL-Shop - Fehler und Bugs 4
Neu JTL-Shop 5.2.3 – Google-Shoppin-Plugin 2.3.0: Mehrere Rückgaberichtlinien (DE + Ausland) bei einem Feed / return_policy_label Plugins für JTL-Shop 0
Neu Auftragsbezogene Pickliste auch im JTL-WMS (nicht nur mobil) nutzen JTL-WMS / JTL-Packtisch+ - Ideen, Lob und Kritik 0
Seit dem Update auf JTL Wawi 1.11.4 funktioniert der Workflow "Datei Schreiben" nicht JTL-Wawi 1.11 1
JTL Wawi 1.11.4 "Dashboard übernehmen" funktioniert nicht JTL-Wawi 1.11 1
Neu JTL Pos - Bon - Artikelname kürzen Allgemeine Fragen zu JTL-POS 0
JTL-Wawi App (1.11.x) – Lizenz angeblich belegt nach Löschen aller App-Registrierungen / kein Reset möglich JTL-Wawi App 2
Smart App Control blockiert start von JTL-Wawi JTL-Wawi 1.11 0
Manuelle Workflows nicht mehr ausführbar (App 1.11.0 JTL 1.11.5) JTL-Wawi App 4
Neu Shopify Geschenkgutscheine > JTL > JERA JTL2BMD Shopify-Connector 0
Neu JTL Wawi auf Windows Server 2025 mit SQL 2025? Installation von JTL-Wawi 6
Erfahrungen zur JTL Wawi 1.11.5 – Tipps, Bugs und Praxisberichte JTL-Wawi 1.11 10
Seit Update auf 1.11.4 Workflow für Kartonauswahl gibt error JTL Das Objekt mit Nullwert muss einen Wert haben. BrowsePk: 152325 WorkflowAktionId: 155 JTL-Wawi 1.11 1
Neu JTL SHOP 5.6 und Konfigurationsartikel Allgemeine Fragen zu JTL-Shop 0
Neu JTL-Wawi 1.11.4 – Vaterartikel lässt sich nach Entfernen eines Kindartikels nicht mehr speichern JTL-Wawi - Fehler und Bugs 3
Neu JTL-Packtisch Sortieren ist Grau Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 0
Neu JTL-Kundencenter 2FA Smalltalk 8
Neu Empfehlung einer Woocommerce & JTL Agentur WooCommerce-Connector 2
Neu JERA kann keine Conrad-Erlöse aus JTL importieren, JTL-SCX importiert keine Conrad-Rechnungen JTL-ShippingLabels - Fehler und Bugs 3
Neu JTL Diag / SQL Mitschnitt lässt sich nicht mehr starten User helfen Usern - Fragen zu JTL-Wawi 6
Neu Neues E-Commerce Business mit JTL Wawi - Jtl Shop - Lexware Office (online) - Fragen Starten mit JTL: Projektabwicklung & Migration 2
Neu JTL auf dem Server duplizieren für Experimente Installation von JTL-Wawi 1
Neu Vorschlag: Inventur direkt im JTL-WMS ermöglichen JTL-WMS / JTL-Packtisch+ - Ideen, Lob und Kritik 0
Neu Wo kann ich mich über JTL Kundencenter beschweren? 20 Minuten Lang einen Bug im Ticket dokumentiert, und am Ende "ein Fehler ist aufgetreten" Smalltalk 3
JTL-Ameise - Problem Artikeldaten Import JTL-Wawi 1.11 3
Neu JTL Shopify Connector selektiver Import in JTL Shopify-Connector 2
Angebot auf EBay erhält Netto Preise aus JTL eBay-Anbindung - Fehler und Bugs 2
Neu Bestellung aus JTL-Shop wird nicht in die Wawi übernommen Allgemeine Fragen zu JTL-Shop 1
Neu Update: JTL-Gambio-Connector Gambio-Connector 0
Neu JTL - Cloud-Lösung ? Smalltalk 3
Neu Wie verbanne ich Fremdsprachen-Anfragen aus der JTL-Search? Allgemeine Fragen zu JTL-Shop 0

Ähnliche Themen