Fehlerbehebung in Design Studio
Dieser Leitfaden behandelt häufige Fehler und Probleme bei der Verwendung von Jitterbit Design Studio. Beginnen Sie mit den Diagnoseschritten unten und suchen Sie dann Ihr spezifisches Problem im relevanten Abschnitt.
Eine einheitliche Referenz, die Integrations-, Automatisierungs-, API-Management-, EDI- und App-Entwicklungsprobleme an einem Ort abdeckt, finden Sie im Harmony-Fehlerbehebungsleitfaden.
Wenn ein privater Agent Ihre Design-Studio-Vorgänge ausführt, lesen Sie die Fehlerbehebung für private Agenten für Probleme mit dem Agent selbst. Bei Fehlern, die während der Ausführung von Vorgängen auftreten, behandelt der Fehlerbehebungsleitfaden für Vorgänge Studio statt Design Studio, aber viele der Einträge (z. B. blockierte Vorgänge, Skriptfehler und Verbindungsfehler) gelten auch für Design-Studio-Vorgänge.
Alle Fehlerbehebungseinträge auf dieser Seite
-
- Transformation mit Skript schlägt mit Fehler
/PRESCRIPT/ nodefehl Unmaphebt die Zuordnung eines Felds nicht auf, wenn es zusammen mitRunScriptverwendet wird- Datumsfunktionen geben Mitternacht statt eines reinen Datumswerts zurück
- Byte-Order-Markierung (BOM) in einer Quelldatei wird an den Wert des ersten Datensatzes übergeben
- Transformation mit Skript schlägt mit Fehler
-
- Das Speichern von Design-Studio-Projekten auf einer Netzwerkfreigabe wird nicht empfohlen
- Projektdownload schlägt mit Fehler
Invalid XML characterfehl - Projektkomponenten fehlen nach Download oder Import
- Doppelte Vorgänge oder Transformationen werden in einem heruntergeladenen Projekt angezeigt
- Salesforce-Projektimport schlägt mit falscher Versionsanforderung fehl
-
- Dateiübertragungen wiederholen sich unerwartet
- FTP: Passiver Modus und Firewall-Beschränkungen für hohe Ports
- FTP: Erfolgs- und Fehlerordnerpfade befinden sich auf dem Agent, nicht auf dem FTP-Server
- FTP: Verzeichnisauflistung kann nicht analysiert werden
- FTP-Ziel: FTP-Umbenennung funktioniert nicht mit SFTP-Archivvorgängen
- FTP-Ziel: Automatisches Erstellen von Verzeichnissen ist unzuverlässig
- Dateifreigabequelle: Einzelne Dateien größer als 2 GB können nicht abgerufen werden
-
- Rechenzentrum-URL-Fehler: Verwenden Sie kontospezifische WSDL-URL
- TFA-Benutzer dürfen nicht den SSO-Authentifizierungstyp verwenden
- TBA: Fehler
INSUFFICIENT_PERMISSIONzur Laufzeit trotz erfolgreichem Verbindungstest - Dropdown für gespeicherte Suche ist leer, wenn das Objekt mehr als 1.000 gespeicherte Suchen hat
- NULL- oder Leerwerte können nicht an benutzerdefinierte NetSuite-Felder übergeben werden
- Benutzerdefinierte Segmente werden nicht in der Aktivitätskonfiguration angezeigt
-
- IDocs nicht gefunden, wenn ein geplanter Vorgang auf einem anderen Agent ausgeführt wird
- Massen-IDoc-Sendungen können die Verbindungslimits des Zielendpunkts überschreiten
- SAP-IDoc-Payload geht verloren, wenn der Zielendpunkt nicht erreichbar ist
- SAP-IDoc-Speicherung und Weiterleitung: Temporäre Dateien werden nach 24 Stunden gelöscht
- BAPI-Vorgang erfolgreich, aber Transaktion wird nicht in SAP committed
- SAP Event Listener nimmt IDocs unter Windows nicht auf
Diagnoseschritte
Fehlerprotokoll prüfen
Design Studio zeigt Systemfehler in einem integrierten Fehlerbereich an. Wählen Sie Error Log aus dem Menü View, um diesen zu öffnen. Jeder Fehler wird als separater Eintrag mit einer Beschreibung angezeigt. Um die Fehlerdetails für einen Support-Fall zu speichern, klicken Sie auf Save in der oberen rechten Ecke des Fehlerbereichs.
Seite mit bekannten Problemen prüfen
Überprüfen Sie die Seite Design Studio – bekannte Probleme auf Probleme, die bei neueren Versionen von Design Studio identifiziert wurden.
Anmelde- und Verbindungsfehler
SSL-Zertifikat- oder Proxy-Filterkonfigurationsfehler
- Symptom: Design Studio zeigt einen SSL-Zertifikat- oder Proxy-Filterfehler beim Anmeldeversuch an.
- Mögliche Ursachen:
- Ein signiertes SSL- oder CA-Zertifikat, das von Ihrem Netzwerk verwendet wird (z. B. von einem Web-Filter, Proxy oder VPN), ist nicht im Jitterbit Java KeyStore vorhanden.
- Die IP-Allowlist für Ihren Netzwerk-Proxy oder Web-Filter enthält nicht die erforderlichen Jitterbit-Adressen. Siehe Allowlist-Informationen.
- Lösung: Vollständige Lösungsschritte, einschließlich Anweisungen zum Hinzufügen von Zertifikaten zum Jitterbit Java KeyStore, finden Sie unter SSL-Zertifikat- oder Proxy-Filterkonfigurationsfehler.
SSO-Benutzer außerhalb der Region der Organisation können sich nicht anmelden
- Symptom: Nachdem Harmony Single Sign-On (SSO) für die Organisation aktiviert wurde, können Benutzer, deren Harmony-Region sich von der Standardregion unterscheidet, mit der sich das Design Studio-Anmeldedialogfeld verbindet, die SSO-Anmeldung nicht abschließen. Benutzer in der Standardregion melden sich ohne Probleme an.
- Mögliche Ursache: Design Studio stellt sich standardmäßig auf eine einzelne Harmony-Region-URL im Anmeldedialogfeld ein. Wenn SSO aktiviert ist, wird die SSO-Umleitung nur gegen die Harmony-Region aufgelöst, die die Organisation hostet. Benutzer müssen Design Studio daher auf die URL dieser Region verweisen, bevor sie sich anmelden.
- Lösung:
- Drücken Sie im Design Studio-Anmeldedialogfeld Strg + Umschalt + U, um das URL-Feld zu öffnen. Geben Sie die URL für die Harmony-Region der Organisation ein (z. B.
https://na-east.jitterbit.comfür NA oderhttps://emea-west.jitterbit.comfür EMEA), und schließen Sie dann die SSO-Anmeldung ab. - Um die Änderung dauerhaft zu speichern, legen Sie die URL in der Konfigurationsdatei
client.propertiesfest:- Öffnen Sie
<Jitterbit Studio Home>\configuration\client.propertiesin einem Text-Editor (unter macOS ist der Pfad/Applications/Jitterbit Studio [version].app/Contents/Java/configuration/client.properties). - Kommentieren Sie den Parameter
cloud.urlaus und setzen Sie ihn auf die regionale URL. - Speichern Sie die Datei und starten Sie Design Studio neu.
- Öffnen Sie
- Drücken Sie im Design Studio-Anmeldedialogfeld Strg + Umschalt + U, um das URL-Feld zu öffnen. Geben Sie die URL für die Harmony-Region der Organisation ein (z. B.
Installation und Start
macOS: Fehler „Client Properties Do Not Exist" beim Start
- Symptom: Design Studio kann unter macOS nicht gestartet werden, und es wird eine Fehlermeldung angezeigt, die besagt, dass Client-Eigenschaften nicht vorhanden sind.
- Mögliche Ursache: Design Studio wurde direkt vom Disk-Image (
.dmg) aus gestartet, anstatt vom Ordner Applications. Die Anwendung muss in den Ordner Applications kopiert werden, bevor sie ihre Konfigurationsdateien finden kann. - Lösung:
- Beenden Sie Design Studio, falls es ausgeführt wird.
- Öffnen Sie die
.dmg-Installerdatei. - Ziehen Sie das Jitterbit Studio-Symbol in die Verknüpfung des Ordners Applications im Installerfenster.
- Starten Sie Design Studio vom Ordner Applications (oder von Spotlight/Launchpad) aus, nicht vom Disk-Image.
Design Studio wird auf macOS Sequoia als Malware gekennzeichnet
- Symptom: Unter macOS 15 (Sequoia) zeigt macOS eine Warnung an, dass Design Studio Malware ist, und verhindert das Öffnen.
- Mögliche Ursache: macOS Gatekeeper warnt vor Anwendungen, die nicht von Apple beglaubigt sind und außerhalb des Mac App Store verteilt werden. Da Design Studio über die Seite Downloads des Harmony-Portals verteilt wird, meldet macOS, dass es nicht auf Malware überprüft werden kann. Dies ist standardmäßiges macOS-Verhalten und kein tatsächliches Problem mit dem Installer.
- Lösung:
- Bestätigen Sie, dass Design Studio von der offiziellen Seite Downloads des Harmony-Portals heruntergeladen wurde.
- Falls die Malware-Warnung für eine vom Portal heruntergeladene Installation angezeigt wird, kann die Warnung ignoriert werden: Sie weist nicht auf ein tatsächliches Sicherheitsrisiko mit dem Jitterbit-Installer hin.
Anzeigeprobleme
Unscharfe oder kleine Benutzeroberfläche auf Windows 10 mit hochauflösenden Displays
- Symptom: Design Studio-Elemente erscheinen unscharf oder zu klein, wenn sie unter Windows 10 mit einem hochauflösenden Display wie einem 4K-Monitor ausgeführt werden.
- Mögliche Ursache: Eine standardmäßige Windows 10-DPI-Skalierungseinstellung, die nicht mit Design Studio kompatibel ist.
- Lösung: Lösungsschritte finden Sie unter Windows 10-Fehler bei der Skalierung hochauflösender Displays.
Leistung
Lange Projektladezeit bei Verwendung eines Proxys
-
Symptom: Das Öffnen eines Design Studio-Projekts dauert mehrere Minuten, wenn die Verbindung über einen Proxy erfolgt. Dies kann von einem Fehler wie dem folgenden begleitet werden:
Message: Unable to load image icon at this address: https://citizen.jitterbit.eu/v1/endpoints/s3images/financialforce.png Details: Can't get input stream from URL! -
Mögliche Ursache: Die Verzögerung wird normalerweise dadurch verursacht, dass Design Studio versucht, Citizen Integrator-Rezeptsymbole über einen Proxy abzurufen, der den externen Bildserver nicht erreichen kann.
- Lösung: Lösungsschritte finden Sie unter Lange Ladezeiten bei Verwendung eines Proxys.
Transformationen
Transformation mit Skript schlägt mit Fehler /PRESCRIPT/ node fehl
-
Symptom: Eine Transformation, die ein Skript verwendet, schlägt zur Laufzeit fehl mit:
Can not find target node (/PRESCRIPT/). The structure may have changed so try to open the transformation 'example' and refresh the structure trees. -
Mögliche Ursache: Die interne XML-Struktur der Transformation ist inkonsistent mit dem aktuellen Zielschema geworden, normalerweise nach einer Schemaänderung.
- Lösung:
- Öffnen Sie die fehlerhafte Transformation in Design Studio.
- Klicken Sie auf der Seite Target auf die Schaltfläche „Aktualisieren" oben im Strukturbaum. Dies liest das Schema erneut und erstellt die interne Struktur der Transformation neu.
- Speichern und stellen Sie die Transformation bereit.
Unmap hebt die Zuordnung eines Felds nicht auf, wenn es zusammen mit RunScript verwendet wird
-
Symptom: Der Zuordnungsausdruck eines Zielfelds umfasst sowohl
RunScriptals auchUnmap, aber das Feld wird nicht zugeordnet. Bei einem JSON- oder XML-Ziel wird das Feld in der Ausgabe mit einemnull-Wert angezeigt, anstatt weggelassen zu werden. -
Mögliche Ursachen:
RunScriptsteht vorUnmapim selben Mapping-Ausdruck (zum BeispielRunScript("<TAG>script:MyScript</TAG>"); Unmap();). Bei Agent-Versionen vor 12.9 hat diese Kombination das Feld nicht unmapped.Unmapwird aus dem vonRunScriptaufgerufenen Skript aufgerufen, anstatt direkt im eigenen Mapping-Ausdruck des Zielfelds.RunScriptgibt das Ergebnis des aufgerufenen Skripts als Zeichenkette zurück, anstatt ein Unmap-Signal zurück zum Mapping zu propagieren. Das Aufrufen vonUnmapaus dem aufgerufenen Skript hat daher keine Auswirkung, unabhängig von der Agent-Version und unabhängig von bedingter Logik um den Aufruf. Dies ist das erwartete Verhalten.
-
Lösung:
- Wenn
RunScriptundUnmapbeide direkt im Mapping-Ausdruck des Zielfelds aufgerufen werden, aktualisieren Sie den privaten Agent auf Version 12.9 oder später. -
Wenn
Unmapaus dem vonRunScriptaufgerufenen Skript aufgerufen wird, verschieben Sie denUnmap-Aufruf aus dem aufgerufenen Skript in den Mapping-Ausdruck des Zielfelds, zum Beispiel:RunScript("<TAG>script:MyScript</TAG>"); If(<condition>, Unmap(), <value>);
- Wenn
Datumsfunktionen geben Mitternacht statt eines reinen Datumswerts zurück
- Symptom: Nach dem Upgrade auf Agent-Version 12.8 oder später geben
ConvertTimeZone,DateoderGeneralDatefür eine Eingabe von genau Mitternacht eine vollständige Datums- und Zeitzeichenkette zurück (zum Beispiel2026-01-01 00:00:00) statt einer reinen Datumzeichenkette (2026-01-01), was nachgelagerte Logik unterbrechen kann, die das kürzere Format erwartet.CVTDateist nicht betroffen. - Mögliche Ursache: Bei Agent-Versionen 12.8 und später behandeln diese Funktionen Mitternacht (
00:00:00) als gültigen Zeitwert und behalten ihn im zurückgegebenen Wert bei, genauso wie jede andere Zeit. Zuvor wurde ein Wert von genau Mitternacht auf eine reine Datumzeichenkette gekürzt, während jede andere Zeit korrekt beibehalten wurde. - Lösung: Wenn nachgelagerte Logik einen reinen Datumswert erfordert, verwenden Sie
FormatDate, um das Ergebnis explizit zu formatieren, anstatt sich auf das Standard-Ausgabeformat der Funktion zu verlassen.
Byte-Order-Marke (BOM) in einer Quelldatei wird an den Wert des ersten Datensatzes weitergegeben
- Symptom: Wenn eine Quelldatei (zum Beispiel eine CSV-Datei) mit einer UTF-8-Byte-Order-Marke (BOM) beginnt, enthält das erste Feld des ersten Datensatzes in der Transformationsausgabe ein zusätzliches oder unerwartetes Zeichen, das nicht Teil der Quelldaten ist, anstatt des erwarteten Werts. Dateien, die als UTF-8-CSV aus Microsoft Excel exportiert werden, enthalten häufig diese BOM.
- Mögliche Ursache: Design Studio liest den Inhalt einer Quelldatei unverändert und erkennt oder entfernt eine führende BOM nicht. Die Rohdaten der BOM werden Teil des Werts des ersten Felds, sobald die Datei in Datensätze geparst wird.
- Lösung: Überprüfen Sie den Wert des betroffenen Felds, um die genauen Zeichen zu identifizieren, die von der BOM erzeugt werden, und mappen Sie das Feld dann mit
Replace, um diese zu entfernen. Bei einer früheren Version, bei der UTF-8 nicht der Standard ist, können Sie auch die Zeichenkodierung explizit auf UTF-8 setzen, bevor die Quellaktivität ausgeführt wird, zum Beispiel$jitterbit.source.text.character_encoding = "utf-8";. Design Studio Version 11.63 und später sowie Agent-Version 12.7 und später verwenden standardmäßig UTF-8.
Projektmanagement
Das Speichern von Design Studio-Projekten auf einer Netzwerkfreigabe wird nicht empfohlen
- Symptom: Ein Design Studio-Projekt, das auf einer Netzwerkfreigabe (anstatt lokal oder im Harmony-Cloud-Speicher) gespeichert ist, zeigt Datenverlust, bei dem UI-Änderungen nach dem erneuten Öffnen des Projekts nicht beibehalten werden, oder die Leistung ist deutlich langsamer als erwartet.
- Mögliche Ursache: Jitterbit empfiehlt nicht, Design Studio-Projekt-Arbeitsbereiche auf einer Netzwerkfreigabe zu speichern. Der Netzwerkfreigabe-Speicher verfügt nicht über die Dateisperrmechanismen, die Design Studio benötigt, was zu inkonsistenten Speicherungen und möglichem Datenverlust führt.
- Lösung: Verschieben Sie den Projekt-Arbeitsbereich in den lokalen Speicher oder verwenden Sie stattdessen Harmony-Cloud-Speicher anstelle einer Netzwerkfreigabe.
Projekt-Download schlägt mit Fehler Invalid XML character fehl
-
Symptom: Das Herunterladen eines Projekts zu Design Studio schlägt mit einem Fehler fehl, der angibt, dass ein ungültiges XML-Zeichen im Elementinhalt gefunden wurde, zum Beispiel:
An invalid XML character (Unicode: 0x15) was found in the element content of the documentoder:
org.xml.sax.SAXParseException; lineNumber: 17499; columnNumber: 21; An invalid XML character (Unicode: 0x5) was found in the element content of the document. -
Mögliche Ursache: Die Projekt-Metadaten enthalten ein Steuerzeichen (wie
0x05oder0x15), das in XML nicht gültig ist. Dies kann aus einer beschädigten Endpunkt-URL oder aus ungewöhnlichen Zeichen resultieren, die in Skripte, Notizen oder andere Textfelder eingefügt wurden. - Lösung:
- Öffnen Sie das Projekt in Design Studio (oder verwenden Sie eine aktuelle lokale Sicherung), um die Metadaten zu überprüfen.
- Überprüfen Sie Endpunkt-URLs, Skripte und Notizen auf unsichtbare oder ungewöhnliche Zeichen und entfernen oder ersetzen Sie diese. Die Zeilennummer in der Fehlermeldung kann helfen, den betroffenen Bereich in der exportierten XML zu lokalisieren.
- Speichern und stellen Sie das korrigierte Projekt bereit, und versuchen Sie dann erneut, es von Design Studio herunterzuladen.
- Wenn der problematische Inhalt nicht identifiziert werden kann, kontaktieren Sie den Jitterbit-Support mit der vollständigen Fehlermeldung und Projekt-ID für mögliche Metadaten-Reparatur im Backend.
Projekt-Komponenten fehlen nach Download oder Import
- Symptom: Das Öffnen oder Importieren eines Projekts zeigt Operationen in der Liste, aber es werden keine Komponenten (Transformationen, Skripte, Schemas) angezeigt, oder eine Projekt-Export-Datei
.jsonkann nicht importiert werden. Die Ursache ist normalerweise eine einzelne beschädigte Komponente im Projekt-Export, die das Parsen der gesamten Datei unterbricht. - Mögliche Ursache: Eine Komponente im Projekt-Export hat fehlerhaftes JSON, wie z. B. einen leeren Body oder ungewöhnliche Zeichen, die die Datei ungültig machen.
- Lösung:
- Exportieren Sie das Projekt aus dem Harmony-Portal, um eine
.json-Datei zu erstellen. - Öffnen Sie die
.json-Datei in einem Text-Editor und überprüfen Sie das Arraycomponentsauf Einträge, die leer, fehlerhaft oder mit ungewöhnlichen Zeichen versehen sind. - Entfernen Sie das vollständige JSON-Objekt der verdächtigen Komponente aus dem Array
components. - Speichern Sie die Datei und importieren Sie sie zurück in Harmony.
- Wenn die Beschädigung nicht identifizierbar ist, senden Sie den Projekt-Export an den Jitterbit-Support zur Analyse.
- Exportieren Sie das Projekt aus dem Harmony-Portal, um eine
Doppelte Operationen oder Transformationen erscheinen in einem heruntergeladenen Projekt
- Symptom: Einige Benutzer, die dasselbe Projekt herunterladen, sehen doppelte Operationen oder Transformationen mit identischen Namen und Schemas, und diese Duplikate sind in Design Studio als ungültig (rot markiert) gekennzeichnet. Andere Benutzer sehen eine saubere Version desselben Projekts.
- Mögliche Ursache: Das Projekt wurde auf Operationsebene (anstatt auf Projektebene) migriert, und die Migration hat doppelte Kopien von Abhängigkeiten (wie Transformationen) in das ursprüngliche Projekt eingefügt.
- Lösung:
- Erstellen Sie eine Sicherung des Projekts, bevor Sie Änderungen vornehmen.
- Identifizieren Sie die doppelten Operationen oder Transformationen. Löschen Sie die Duplikate, während Sie die Originale beibehalten.
- Stellen Sie das bereinigte Projekt bereit. Alle Benutzer, die das Projekt erneut herunterladen, erhalten die bereinigte Version.
- Um dies in Zukunft zu vermeiden, vermeiden Sie die Verwendung von Operationsmigration in ein Projekt, das bereits die Quellkomponenten enthält. Verwenden Sie stattdessen Projektmigration oder migrieren Sie selektiv nur die Abhängigkeiten, die noch nicht vorhanden sind.
Salesforce-Projektimport schlägt mit einer falschen Versionsanforderung fehl
-
Symptom: Das Importieren oder Öffnen eines Projekts mit einem Salesforce-Endpoint schlägt mit einer Fehlermeldung wie der folgenden fehl:
The Jitterpak requires version 12.7.0.0 or higher. The Studio is currently running version [your Design Studio version]. This means that the Jitterpak cannot be opened by this Studio.Dies kann auch bei einer aktuellen, unterstützten Design Studio-Version auftreten, da Design Studio nie eine 12.x-Version hatte.
-
Mögliche Ursache: Das Projekt wurde aus Design Studio 11.63 oder 11.64 exportiert. Diese Versionen versehen ein Projekt mit einem Salesforce-Endpoint mit einer falschen erforderlichen Version (
12.7.0.0) statt der korrekten Mindestversion. Design Studio 11.64.1 und später exportieren die korrekte erforderliche Version. -
Lösung:
-
Wenn das Projekt in eine lokale
.jpk-Datei exportiert wurde:- Benennen Sie die
.jpk-Datei in.zipum und extrahieren Sie sie. - Ändern Sie in
environment.propertiesden Wertrequires-versionso, dass er Ihrer installierten Design Studio-Version entspricht, z. B.:requires-version=11.63.0.0. - Ändern Sie in
jitterpak.propertiesden Wertrequired_versionin den entsprechenden codierten Wert. Für Design Studio 11.63.0.0 verwenden Sierequired_version=110630000000000. Für jede andere Version exportieren Sie ein neues, leeres Projekt aus Ihrer installierten Design Studio und kopieren Sie die Werterequired_versionundrequires-versionaus den Dateien dieses Projekts stattdessen. - Komprimieren Sie die extrahierten Dateien zurück in ein
.zip-Archiv, benennen Sie es in.jpkum und importieren Sie es.
Diese Schritte korrigieren nur die
.jpk-Datei, die Sie bearbeiten. Das erneute Exportieren des Projekts aus Design Studio 11.63 oder 11.64 schreibt die falsche Versionsanforderung erneut, daher führen Sie ein Upgrade auf Design Studio 11.64.1 oder später durch, um dies zu verhindern. - Benennen Sie die
-
Wenn der Fehler beim Herunterladen oder Öffnen eines in der Harmony-Cloud bereitgestellten Projekts auftritt statt beim Importieren einer lokalen
.jpk-Datei:- Führen Sie ein Upgrade auf Design Studio 11.64.1 oder später durch.
- Kontaktieren Sie den Jitterbit-Support, um die Backend-Korrektur der gespeicherten Versionsanforderung des Projekts anzufordern, die in der Design Studio-Benutzeroberfläche nicht verfügbar ist. Fordern Sie die Korrektur erst nach dem Upgrade an: Das Öffnen oder erneute Exportieren des Projekts mit einer älteren, betroffenen Version danach kann die falsche Versionsanforderung zurück in das Projekt schreiben.
-
Benachrichtigungen
SOAP-Fehler kann nicht bereitgestellt werden, wenn er direkt eine E-Mail auslösen soll
- Symptom: Das Konfigurieren eines SOAP-Fehlers zum direkten Auslösen einer E-Mail-Benachrichtigung schlägt bei der Bereitstellung fehl oder funktioniert nicht wie erwartet.
- Mögliche Ursache: Das Bereitstellen eines Vorgangs, bei dem ein SOAP-Fehler direkt eine E-Mail auslöst, kann einen Fehler verursachen.
- Lösung:
- Konfigurieren Sie den SOAP-Fehler so, dass er stattdessen einen Vorgang auslöst.
- Verwenden Sie in diesem Vorgang die Funktion
SendEmailMessagein einem Skript, um die Benachrichtigungs-E-Mail zu versenden.
Datenbankconnector
Datenbank: Verbindung durch Sicherheitsrichtlinie blockiert
-
Symptom: Ein Verbindungstest für eine Datenbankquelle oder ein Datenbankziel schlägt mit folgender Meldung fehl:
HttpErrorResponse: The database connection could not be established due to a security policy violation.mit einer Detailzeile, die entweder eine Loopback-Verbindung benennt:
Details: java.lang.IllegalArgumentException - JDBC connections to loopback addresses are not permitted.
oder einen bestimmten Verbindungszeichenfolgen-Parameter:
Details: java.lang.IllegalArgumentException - JDBC connection parameter 'allowmultiqueries' cannot be enabled.
-
Mögliche Ursache: Agent-Version 12.10 und später beschränken standardmäßig bestimmte Datenbankverbindungen und Verbindungszeichenfolgen-Parameter aus Sicherheitsgründen. Dies umfasst Verbindungen zu
localhostoder127.0.0.1sowie spezifische Verbindungszeichenfolgen-Parameter für die MySQL-, PostgreSQL-, Oracle- und SQL Server-Treiber. Eine Verbindung, die zuvor funktioniert hat, kann nach dem Upgrade eines privaten Agenten auf Version 12.10 fehlschlagen, da die Beschränkung standardmäßig gilt, auch wenn der Abschnitt[JdbcSecurity]nicht automatisch zu einer vorhandenenjitterbit.conf-Datei hinzugefügt wird. -
Lösung: Konfigurieren Sie auf einem privaten Agenten den Abschnitt
[JdbcSecurity]der Agent-Konfigurationsdatei (jitterbit.conf), um die spezifische Verbindung oder den Parameter zu erlauben, den Sie benötigen, und starten Sie den Agenten neu.
FTP und Dateiquellen
Dateiübertragungen wiederholen sich unerwartet
- Symptom: Ein Vorgang überträgt eine Quelldatei erneut, die bereits in einem vorherigen Durchlauf verarbeitet wurde.
- Mögliche Ursache: Design Studio verfolgt drei Kriterien, um festzustellen, ob eine Datei bereits übertragen wurde: Dateiname, Änderungsdatum und Vorgangs-ID. Wenn sich einer dieser Werte seit der letzten Übertragung geändert hat, behandelt Design Studio die Datei als neu und überträgt sie erneut.
- Lösung: Um zu verhindern, dass eine bestimmte Datei erneut übertragen wird, löschen Sie ihren Eintrag aus der Übertragungsverlaufsliste: Aktivieren Sie das Kontrollkästchen neben dem Eintrag im unteren Bereich und klicken Sie auf Löschen.
FTP: Passiver Modus und Firewall-Beschränkungen für hohe Ports
- Symptom: Eine FTP-Quelle verbindet sich erfolgreich von einer Workstation, schlägt aber fehl, wenn der Vorgang auf dem privaten Agenten ausgeführt wird, oder Dateiübertragungen werden unterbrochen, obwohl der Agent den FTP-Server erreichen kann.
- Mögliche Ursache: Der passive FTP-Modus verwendet dynamisch zugewiesene Ports mit hohen Nummern für Datenübertragungen. Firewalls, die ausgehende Verbindungen zu bekannten Ports beschränken, blockieren diese Datenkanalverbindungen, auch wenn der Steuerkanal (Port 21) offen ist.
- Lösung:
- Bestätigen Sie, dass der Passive Modus in der FTP-Quellenkonfiguration aktiviert ist (standardmäßig aktiviert).
- Arbeiten Sie mit Ihrem Netzwerkadministrator zusammen, um den Bereich der Ports mit hohen Nummern zu öffnen, den Ihr FTP-Server für passive Datenverbindungen in der Firewall zwischen dem privaten Agenten-Host und dem FTP-Server verwendet.
FTP: Erfolgs- und Fehlerordnerpfade befinden sich auf dem Agenten, nicht auf dem FTP-Server
- Symptom: Dateien werden nach der Ausführung eines FTP-Vorgangs nicht im konfigurierten Erfolgs- oder Fehlerordner angezeigt, oder die Pfade scheinen sich zu unerwarteten Speicherorten aufzulösen.
- Mögliche Ursachen:
- Die Felder für den Erfolgsordner und den Fehlerordnerpfad in einer FTP-Quelle beziehen sich auf Verzeichnisse auf dem privaten Agenten-Computer, nicht auf dem Remote-FTP-Server. Relative Pfade werden relativ zum Dateisystem des Agenten-Hosts interpretiert.
- Dateiname-Schlüsselvariablen werden in diesen Feldern nicht aufgelöst.
- Lösung:
- Geben Sie absolute Pfade auf dem privaten Agenten-Host für die Erfolgs- und Fehlerordnerfelder ein (z. B.
C:\Jitterbit\processed\unter Windows oder/var/jitterbit/processed/unter Linux). - Verwenden Sie keine Dateiname-Schlüsselwörter oder Sonderzeichen wie
*in diesen Pfadfeldern. - Bestätigen Sie, dass das Agent-Dienstkonto Schreibberechtigungen für die konfigurierten Verzeichnisse hat.
- Geben Sie absolute Pfade auf dem privaten Agenten-Host für die Erfolgs- und Fehlerordnerfelder ein (z. B.
FTP: Verzeichnisliste kann nicht analysiert werden
- Symptom: Eine FTP-Quelle kann Dateien nicht auflisten, oder bekannte Dateien fehlen in der Quelle, obwohl sie auf dem FTP-Server vorhanden sind.
- Mögliche Ursache: Einige FTP-Server geben Verzeichnislisten in einem nicht standardisierten Format zurück, das Design Studio mit seinem Standard-Parser nicht analysieren kann.
- Lösung:
- Aktivieren Sie in der FTP-Quellenkonfiguration List only filenames (Nur Dateinamen auflisten). Dies führt dazu, dass die Quelle den NLST-Befehl verwendet, der nur Dateinamen statt einer vollständigen Verzeichnisliste zurückgibt und auf FTP-Servern breiter unterstützt wird.
- Alternativ können Sie die Jitterbit-Variable
jitterbit.source.ftp.enable_regex_parservor dem FTP-Leseschritt auftruesetzen, um einen flexibleren Auflistungs-Parser zu aktivieren.
FTP-Ziel: Use FTP Rename funktioniert nicht mit SFTP-Archivierungsvorgängen
- Symptom: Dateien, die mit einem FTP-Ziel mit aktiviertem Use FTP Rename auf einen SFTP-Server geschrieben werden, schlagen fehl oder werden nicht korrekt geschrieben, wenn der Vorgangstyp Archivierung ist.
- Mögliche Ursache: Die Option Use FTP Rename funktioniert nicht beim Schreiben auf einen SFTP-Server in einem Archivierungsvorgang.
- Lösung: Deaktivieren Sie in der FTP-Zielkonfiguration das Kontrollkästchen Use FTP Rename, wenn der Zielserver ein SFTP-Server ist und der Vorgang eine Archivdatei schreibt.
FTP-Ziel: Auto Create Directories ist unzuverlässig
- Symptom: Ein FTP-Zielvorgang schlägt fehl, weil ein Zielverzeichnis nicht vorhanden ist, obwohl Auto Create Directories aktiviert ist.
- Mögliche Ursache: Es ist ein bekanntes Problem, dass die Option Auto Create Directories inkonsistent funktioniert. Je nach FTP-Server wird das Verzeichnis möglicherweise nicht erstellt.
- Lösung:
- Erstellen Sie die erforderlichen Verzeichnisse manuell auf dem FTP-Server, bevor Sie den Vorgang ausführen.
- Wenn Sie Auto Create Directories verwenden, bestätigen Sie, dass das Verzeichnis erstellt wurde, bevor Sie sich in der Produktion darauf verlassen.
File Share-Quelle: Einzelne Dateien größer als 2 GB können nicht abgerufen werden
- Symptom: Das Abrufen einer großen Datei aus einer File Share-Quelle schlägt fehl, obwohl die Datei vorhanden ist und die Quellenverbindung korrekt konfiguriert ist.
- Mögliche Ursache: File Share-Quellen haben eine bekannte Einschränkung, bei der einzelne Dateien größer als 2 GB möglicherweise nicht abrufbar sind.
- Lösung: Teilen Sie Dateien größer als 2 GB in kleinere Segmente auf, bevor Sie sie in der Dateifreigabe zur Abholung platzieren.
HTTP-Quelle
Verbindungstest schlägt fehl, obwohl der Endpunkt erreichbar ist
- Symptom: Das Testen einer HTTP-Quellenverbindung schlägt mit einem Verbindungs- oder Autorisierungsfehler fehl, aber der Endpunkt ist bestätigt erreichbar und gibt Daten zurück, wenn er direkt in einem Browser oder API-Client aufgerufen wird.
- Mögliche Ursache: Die Schaltfläche Test Connection in der HTTP-Quellenkonfiguration sendet eine HTTP HEAD-Anfrage. Einige Server unterstützen die HEAD-Methode nicht und geben einen Fehler 405 oder ähnliches zurück, obwohl GET- und POST-Anfragen erfolgreich sind.
- Lösung:
- Wenn der Endpunkt in einem Browser oder über eine direkte GET-/POST-Anfrage bestätigt erreichbar ist, kann der fehlgeschlagene Verbindungstest ignoriert werden. Fahren Sie mit der Bereitstellung und Ausführung des Vorgangs fort, um die tatsächliche Konnektivität zu überprüfen.
- Wenn der Vorgang auch zur Laufzeit fehlschlägt, untersuchen Sie das Problem weiter mithilfe der Vorgangsprotokolle.
NetSuite-Connector
Fehler bei Datencenter-URL: Kontospezifische WSDL-URL verwenden
-
Symptom: Ein NetSuite-Endpunkt, der zuvor erfolgreich verbunden war, schlägt jetzt fehl mit:
Connector Error: Error getting the data center URL. ... In this account, you must use account-specific domains with this SOAP web services endpoint.oder:
You are not requesting the correct data center for your company. -
Mögliche Ursache: NetSuite akzeptiert generische WSDL-URLs (z. B.
https://webservices.netsuite.com/...) oder datencenter-spezifische WSDL-URLs (z. B.https://webservices.na3.netsuite.com/...) nicht mehr. Der Endpunkt muss eine kontospezifische WSDL-URL verwenden. - Lösung:
- Gehen Sie in NetSuite zu Setup > Company > Company Information und öffnen Sie die Registerkarte Company URLs, um die kontospezifische Domain zu finden.
- Erstellen Sie die kontospezifische WSDL-URL im Format
https://<account-id>.suitetalk.api.netsuite.com/wsdl/v2025_1_0/netsuite.wsdl. - Aktualisieren Sie das Feld WSDL Download URL in der NetSuite-Endpunktkonfiguration mit der kontospezifischen URL.
- Vollständige Anweisungen finden Sie unter NetSuite-Konto-spezifische WSDL-URL.
TFA-Benutzer dürfen nicht den SSO-Authentifizierungstyp verwenden
- Symptom: Ein NetSuite-Endpunkt, der mit Single Sign-On (SSO)-Authentifizierung konfiguriert ist, schlägt fehl oder verhält sich unerwartet für einen Benutzer mit aktivierter Zwei-Faktor-Authentifizierung (TFA oder 2FA) auf seinem NetSuite-Konto.
- Mögliche Ursache: NetSuite-Benutzer mit aktivierter TFA sollten den SSO-Authentifizierungstyp nicht verwenden, wenn ein NetSuite-Endpunkt konfiguriert wird. Diese Kombination kann zum Fehlschlag des Endpunkts führen. Der SSO-Authentifizierungstyp wird auch von NetSuite schrittweise eingestellt.
- Lösung:
- Aktivieren Sie Token-basierte Authentifizierung (TBA) auf dem NetSuite-Konto.
- Konfigurieren Sie den NetSuite-Endpunkt neu, um TBA statt SSO zu verwenden.
TBA: Fehler INSUFFICIENT_PERMISSION zur Laufzeit trotz erfolgreichem Verbindungstest
-
Symptom: Ein NetSuite-Endpunkt, der mit Token-basierter Authentifizierung (TBA) konfiguriert ist, testet die Verbindung erfolgreich, aber Operationen schlagen zur Laufzeit fehl mit:
INSUFFICIENT_PERMISSION -
Mögliche Ursache: Die Rolle, die zum Generieren der TBA-Zugriffstokens verwendet wird, verfügt nicht über ausreichende Berechtigungen für die ausgeführten Operationen. Der Verbindungstest ist erfolgreich, auch mit einer Rolle mit unzureichenden Berechtigungen, aber die Berechtigungsprüfungen zur Laufzeit schlagen fehl.
- Lösung:
- Wechseln Sie in NetSuite zu einer Rolle mit vollständigem Zugriff oder Administrator-Rolle, wenn Sie die Zugriffstokens generieren, oder fügen Sie die erforderlichen Berechtigungen zur aktuellen Rolle hinzu.
- Generieren Sie die Zugriffstokens mit der aktualisierten Rolle neu und konfigurieren Sie den NetSuite-Endpunkt neu.
Dropdown für gespeicherte Suche ist leer, wenn das Objekt mehr als 1.000 gespeicherte Suchen hat
- Symptom: Das Dropdown-Menü für gespeicherte Suche in der NetSuite-Aktivitätskonfiguration wird nicht mit Optionen gefüllt, obwohl gespeicherte Suchen für das Objekt in NetSuite vorhanden sind.
- Mögliche Ursache: NetSuite setzt ein Limit von 1.000 Datensätzen für API-Anfragen durch. Wenn ein Objekt mehr als 1.000 gespeicherte Suchen hat, überschreitet die API-Anfrage zum Abrufen dieser das Limit und gibt keine Ergebnisse zurück, wodurch das Dropdown-Menü leer bleibt.
- Lösung: Löschen oder archivieren Sie in NetSuite gespeicherte Suchen, die nicht mehr verwendet werden, um die Gesamtanzahl unter 1.000 für das betroffene Objekt zu reduzieren. Das Dropdown-Menü wird gefüllt, sobald die Anzahl reduziert wird. Weitere Details finden Sie unter NetSuite-Einschränkungen für gespeicherte Suchen.
NULL- oder Leerzeichenwerte können nicht an benutzerdefinierte NetSuite-Felder übergeben werden
- Symptom: Das Zuordnen eines NULL- oder Leerzeichenwerts (leere Zeichenkette) zu einem benutzerdefinierten NetSuite-Feld löscht das Feld in NetSuite nicht.
- Mögliche Ursache: Die NetSuite-API akzeptiert NULL- oder Leerzeichenwerte für benutzerdefinierte Felder nicht über den standardmäßigen Feldzuordnungsansatz.
- Lösung: Um NULL- oder Leerzeichenwerte an ein benutzerdefiniertes Feld zu übergeben, ordnen Sie das Quellfeld sowohl den untergeordneten Feldern
externalIdals auchnamedes Zielknotens des benutzerdefinierten Felds in der Transformation zu. Weitere Informationen finden Sie unter Passing null values to custom fields.
Benutzerdefinierte Segmente werden nicht in der Aktivitätskonfiguration angezeigt
- Symptom: Benutzerdefinierte Segmente werden im NetSuite-Aktivitätskonfigurationsbildschirm nicht angezeigt, wenn sie für die Zuordnung verfügbar sein sollten.
- Mögliche Ursache: Das NetSuite-Benutzerkonto, das im Endpunkt konfiguriert ist, verfügt nicht über ausreichende Berechtigungen für den Zugriff auf das benutzerdefinierte Segment oder das damit verbundene Objekt.
- Lösung:
- Überprüfen Sie in NetSuite, dass das Benutzerkonto, das im NetSuite-Endpunkt konfiguriert ist, über die erforderlichen Berechtigungen für die Interaktion mit dem benutzerdefinierten Segment und dem damit verbundenen Objekt verfügt.
- Wenn die Berechtigungen unzureichend sind, aktualisieren Sie die Benutzerrolle in NetSuite, um den erforderlichen Zugriff auf benutzerdefinierte Segmente einzuschließen.
SAP-Connector
IDocs werden nicht gefunden, wenn ein geplanter Vorgang auf einem anderen Agent ausgeführt wird
- Symptom: In einer Multi-Agent-Gruppe mit Store-and-Forward-IDoc-Verarbeitung findet der geplante Vorgang, der nach gespeicherten IDoc-Dateien sucht, bei einigen Ausführungen keine Dateien zur Verarbeitung, und die IDoc-Verarbeitung wird verzögert oder erfolgt in falscher Reihenfolge.
- Mögliche Ursache: Bei der Store-and-Forward-Verarbeitung speichert der SAP Event Listener jede empfangene IDoc im lokalen Dateisystem des Agents, der sie empfangen hat. Ein separater Vorgang mit schnellem Zeitplan sucht dann nach diesen Dateien und verarbeitet sie. Harmony kann diesen geplanten Vorgang jedoch an jeden Agent in der Gruppe verteilen. Jeder Agent verarbeitet nur die auf ihm selbst gespeicherten Dateien, daher werden Dateien, die auf einem Agent gespeichert sind, erst verarbeitet, wenn der Zeitplan das nächste Mal diesen Agent auswählt.
- Lösung: Jeder Agent verarbeitet seine eigenen gespeicherten Dateien beim nächsten Ausführen des geplanten Vorgangs, daher werden die Dateien schließlich verarbeitet. Wenn IDocs in garantierter Reihenfolge verarbeitet werden müssen oder ohne Warten auf die nächste geplante Ausführung des speichernden Agents, schreiben Sie die IDoc-Dateien in eine gemeinsame Ressource, auf die alle Agents zugreifen können, z. B. eine FTP-Website, ein gemeinsames Dateisystem oder eine Datenbank. Beachten Sie, dass ein externer Datenspeicher einen Ausfallpunkt darstellt. Agent-Cluster werden ansonsten für Failover und Lastverteilung verwendet.
Massen-IDoc-Sendungen können die Verbindungslimits des Zielendpunkts überschreiten
- Symptom: Nach einem großen SAP-Massenvorgang, der Tausende von IDocs sendet, schlagen Vorgänge gegen ein nachgelagertes Zielsystem (z. B. Salesforce) intermittierend mit Verbindungs- oder Anmeldelimitfehlern fehl.
- Mögliche Ursache: IDocs werden asynchron gesendet. Wenn Tausende von IDocs durch eine Massenaktualisierung generiert werden, versuchen alle, ihre nachgelagerten Vorgänge gleichzeitig auszulösen. Systeme wie Salesforce erzwingen Limits für gleichzeitige API-Verbindungen, und eine plötzliche Flut von IDoc-ausgelösten Vorgängen kann diese Limits überschreiten.
- Lösung:
- Verwenden Sie ein Store-and-Forward-Muster: Konfigurieren Sie den IDoc-Listener so, dass eingehende IDocs in temporäre Dateien geschrieben werden, und verwenden Sie dann einen geplanten Vorgang, um sie in kontrollierten Batches mit vorhersehbarer Rate zu verarbeiten.
- Überprüfen Sie die Limits für gleichzeitige Verbindungen und API-Aufrufe des Zielendpunkts und konfigurieren Sie den Design-Studio-Vorgang so, dass er innerhalb dieser Limits bleibt, indem Sie die Anzahl der gleichzeitigen Vorgänge drosseln.
SAP IDoc-Payload geht verloren, wenn der Zielendpunkt nicht erreichbar ist
- Symptom: Ein IDoc wird vom SAP Event Listener empfangen, die Daten erreichen jedoch nicht den Zielendpunkt und können nicht wiederhergestellt werden.
- Mögliche Ursache: Bei der direkten Verarbeitung geht die Payload verloren und wird dauerhaft gelöscht, wenn der Zielendpunkt beim Verarbeiten des IDoc nicht erreichbar ist. Es gibt keinen automatischen Wiederholungsmechanismus bei der direkten Verarbeitung.
- Lösung: Verwenden Sie stattdessen die Speicher- und Weiterleitungsverarbeitung: Konfigurieren Sie die erste Operation so, dass das eingehende IDoc in eine temporäre Datei geschrieben wird, und verwenden Sie dann eine geplante Operation zur Verarbeitung der Datei. Wenn das Ziel nicht erreichbar ist, wird die Datei beibehalten und bei der nächsten geplanten Ausführung erneut verarbeitet. Anleitungen zur Implementierung der Speicher- und Weiterleitungsverarbeitung finden Sie unter Best Practices für SAP.
SAP IDoc Speicher- und Weiterleitungsverarbeitung: Temporäre Dateien werden nach 24 Stunden gelöscht
- Symptom: In einem Speicher- und Weiterleitungs-IDoc-Workflow fehlen temporäre Dateien, die nicht verarbeitet wurden, im Speicherverzeichnis, bevor die Verarbeitungsoperation ausgeführt wurde.
- Mögliche Ursache: Standardmäßig werden temporäre IDoc-Dateien bei der Speicher- und Weiterleitungsverarbeitung automatisch nach 24 Stunden gelöscht. Wenn die geplante Verarbeitungsoperation nicht innerhalb dieses Zeitfensters ausgeführt wird (z. B. aufgrund von Agent-Ausfallzeiten), werden die Dateien gelöscht, bevor sie verarbeitet werden können.
- Lösung:
- Stellen Sie sicher, dass die geplante Verarbeitungsoperation mindestens alle 24 Stunden ausgeführt wird, um Dateien zu verarbeiten, bevor sie ablaufen.
- Alternativ können Sie die Aufbewahrungsdauer verlängern, wenn ein längeres Zeitfenster erforderlich ist. Weitere Informationen finden Sie unter Best Practices für SAP.
BAPI-Operation erfolgreich, aber Transaktion wird nicht in SAP übernommen
- Symptom: Das Ausführen einer BAPI scheint fehlerfrei zu erfolgen, aber die erwartete Transaktion wird in SAP nicht angezeigt.
- Mögliche Ursache: Der SAP Connector gibt einen BAPI-Transaktions-Commit nur aus, wenn die BAPI einen Antworttyp von
S(Success) zurückgibt. Wenn die BAPI einen Antworttyp vonI(Information),E(Error) oderW(Warning) zurückgibt, wird kein Commit ausgegeben und die Transaktion wird nicht in SAP gespeichert. - Lösung:
- Überprüfen Sie das Feld TYPE des Knotens
RETURNin der BAPI-Antwort, um den zurückgegebenen Antworttyp zu bestätigen. - Wenn Sie eine benutzerdefinierte BAPI verwenden, aktualisieren Sie diese so, dass sie einen Antworttyp von
Szurückgibt, wenn die Transaktion übernommen werden soll. Weitere Informationen finden Sie unter Troubleshooting BAPI-Commits.
- Überprüfen Sie das Feld TYPE des Knotens
SAP Event Listener nimmt IDocs unter Windows nicht auf
-
Symptom: Der SAP Event Listener-Service wird ausgeführt, das SAP-System meldet ausgehende IDocs als erfolgreich gesendet, aber es werden keine Operationen ausgelöst. Agent-Protokolle zeigen Verbindungsfehler für die RFC-Programm-ID, z. B.:
serverException occured on [Program ID] connection null -
Mögliche Ursache: Die Windows-Datei „services" auf dem Agent-Host enthält keinen Eintrag für den SAP-Gateway-Service. Ohne diesen Eintrag kann der RFC-Programm-ID-Listener den SAP-Gateway-Hostnamen und -Port nicht auflösen, was verhindert, dass iDocs an Design Studio übermittelt werden.
-
Lösung:
- Öffnen Sie auf dem Windows-Host, auf dem der private Agent ausgeführt wird,
%WINDIR%\System32\drivers\etc\servicesals Administrator. -
Fügen Sie die folgenden Zeilen hinzu:
sapgw00 3300/tcp sapgw00 3300/udp -
Speichern Sie die Datei, starten Sie den SAP Event Listener-Service und den Agent neu, und führen Sie einen Test durch, indem Sie einen IDoc von SAP senden.
- Öffnen Sie auf dem Windows-Host, auf dem der private Agent ausgeführt wird,
Der Service-Name sapgw00 und der Port 3300 entsprechen dem Standard-SAP-Gateway-Service für die Systemnummer 00. Wenn Ihr SAP-System eine andere Systemnummer verwendet, passen Sie die Einträge entsprechend an (z. B. sapgw01 3301/tcp und sapgw01 3301/udp für die Systemnummer 01).