Zum Inhalt springen

Fehlersuche beim Entwurf von Operationen in Jitterbit Studio

Einführung

Diese Seite bietet Anleitungen zur Behebung häufiger Probleme, die während der Entwurfsphase beim Erstellen von Integrationsprojekten im Integration Studio auftreten. Für Probleme, die während der Ausführung von Operationen auftreten, siehe Fehlersuche bei Operationen.

Validierungsfehler bei Operationen

Operationen müssen gültig sein, bevor Sie sie bereitstellen können. Dieser Abschnitt behandelt Validierungsfehler, die auftreten können, wenn Operationen nicht den gültigen Mustern entsprechen. Informationen zu Validierungsmustern und wie man gültige Operationen erstellt, finden Sie unter Gültige Operationsmuster.

Häufige Validierungsfehler bei Operationen

Operationen mit Validierungsfehlern zeigen ein ungültiges Symbol auf der Entwurfskanvas und im Projektbereich an. Klicken Sie auf das Symbol, um die spezifische Fehlermeldung anzuzeigen.

Die folgende Tabelle listet häufige Validierungsfehler und deren Lösungen auf:

Fehler Lösung
Die Operation ist leer. Die Operation muss mindestens einen Operation-Schritt enthalten.
Die Operation entspricht keinem gültigen Muster.
Operationsregeln und -muster finden Sie hier.
Die Operation muss den festgelegten Operationsmustern entsprechen, die der Agent unterstützt und erwartet. Diese Muster werden unter Validierungsmuster behandelt.
Das Transformationsschema [Quelle / Ziel] stimmt nicht mit der von der ["Aktivitätsname"] Aktivität bereitgestellten Schema-Struktur überein. Öffnen Sie die Transformation ["Transformationsname"] in der ["Operationsname"] Operation und aktualisieren Sie das Zielschema. In einer Operation, die eine Transformation mit einem aktivitätsbereitgestellten Schema enthält, muss das aktivitätsbereitgestellte Schema mit der von einer benachbarten Aktivität bereitgestellten Schema-Struktur übereinstimmen.
Die Transformation ["Transformationsname"] hat ein Quellschema, aber keine Quellaktivität. Entfernen Sie das Quellschema aus der Transformation oder fügen Sie eine Quellaktivität vor der Transformation hinzu. Wenn die Operation eine Transformation mit einem aktivitätsbereitgestellten oder transformationsbereitgestellten Quellschema enthält, muss es eine Quellaktivität geben, die der Transformation vorausgeht.
HTTP-Zielaktivitäten, die ihre Antwort an eine zweite Zielaktivität senden, können im gesamten Projekt nur an eine Zielaktivität Antworten senden. Die HTTP-Aktivität ["Ziel 1 Aktivitätsname"] in dieser Operation sendet ihre Antwort an mehrere Zielaktivitäten im gesamten Projekt.
In dieser Operation ist ihr Ziel ["Ziel 2A Aktivitätsname"]. In der Operation ["Operation 2"] ist ihr Ziel ["Ziel 2B Aktivitätsname"].
Ersetzen Sie die ["Ziel 1 Aktivitätsname"] Aktivität durch eine Duplikataktivität in einer der Operationen. Sie können dies tun, indem Sie die ["Ziel 1 Aktivitätsname"] Aktivität im Komponenten-Tab finden, das Menü öffnen und duplizieren. Ziehen Sie die duplizierte Aktivität in die Operation.
In einer Operation, die das Zwei-Ziel-Archivmuster verwendet und eine HTTP-Zielaktivität enthält, die eine Antwort an eine zweite Zielaktivität schreibt, muss die HTTP-Zielaktivität, die auch in einer anderen Zwei-Ziel-Archivmuster Operation verwendet wird, an die gleiche Zielaktivität schreiben.
Hinweis: Diese Validierungsregel kann deaktiviert werden, obwohl dies nicht empfohlen wird. Weitere Informationen finden Sie unter HTTP-Validierungsregel-Fehler unten.
"Die Operation ["Operationsname"] kann nicht mehr als einen Listener oder ereignisgesteuerte Aktivität haben: ["Aktivitätsnamen"]." Eine Operation kann nur eine hörende Aktivität pro Operation enthalten.
"Die Operation ["Operationsname"] hat ["Aktivitätsname"] als Listener oder ereignisgesteuerte Aktivität -- solche Aktivitäten müssen die ersten in der Operation sein." Die Operation muss den festgelegten Operationsmustern für die hörende Aktivität entsprechen. Die Operationsmuster, mit denen jede hörende Aktivität verwendet werden kann, sind in der Dokumentation für jede Aktivität aufgeführt.
"Die Operation ["Operationsname"] kann kein ["Bei Erfolg" / "Bei Fehler" / "Bei SOAP-Fehler"] Ergebnis an die ["Operationsname 2"] Zieloperation haben, die einen Listener oder ereignisgesteuerten als erste Aktivität hat." Eine Operation kann keine Operationsaktionen verwenden, um eine andere Operation aufzurufen, die eine hörende Aktivität enthält.
"Die Operation ["Operationsname"] beginnt mit einer hörenden oder ereignisgesteuerten Aktivität ["Aktivitätsname"] und kann keinen Zeitplan angehängt haben." Eine Operation, die eine hörende Aktivität enthält, kann nicht nach einem Zeitplan ausgeführt werden.
"["Skriptname"] Skript in der ["Operationsname"] Operation kann RunOperation() nicht verwenden, um die ["Operationsname 2"] Operation aufzurufen, die eine hörende oder ereignisgesteuerte Aktivität hat." Eine Operation kann die RunOperation Funktion nicht verwenden, um eine andere Operation aufzurufen, die eine hörende Aktivität enthält.

HTTP-Validierungsregel-Fehler

Eine der HTTP-Validierungsregeln gilt für Operationen, die das Zwei-Ziel-Archivmuster verwenden, bei denen eine HTTP-Aktivität in der Ziel 1-Position eine Antwort an eine zweite Zielaktivität (Ziel 2) sendet. In diesem Szenario verlangt die Validierungsregel, dass eine HTTP-Ziel 1-Aktivität nicht in anderen Zwei-Ziel-Archivmuster-Operationen verwendet wird, bei denen die HTTP-Ziel 1-Aktivität an eine andere zweite Zielaktivität schreibt.

Operationen, die diese Validierungsregel verletzen, erscheinen als ungültig mit einer Fehlermeldung, die einem ähnlichen Beispiel folgt:

Dialogtext

Validierungsfehler

operationName
HTTP-Zielaktivitäten, die ihre Antwort an eine zweite Zielaktivität senden, können im gesamten Projekt nur Antworten an eine Zielaktivität senden. Die HTTP-Aktivität activityName in dieser Operation sendet ihre Antwort an mehrere Zielaktivitäten im gesamten Projekt.

In dieser Operation ist ihr Ziel targetName. In der Operation otherOperation ist ihr Ziel otherTarget.

Ersetzen Sie die Aktivität activityName durch eine Duplikataktivität in einer der Operationen. Dies können Sie tun, indem Sie die Aktivität activityName im Komponenten-Tab finden, das Menü öffnen und duplizieren. Ziehen Sie die duplizierte Aktivität in die Operation.

HTTP-Validierungsfehler beheben

Befolgen Sie die Anweisungen in der Fehlermeldung, um die Operationen so zu korrigieren, dass sie gültig sind. Um diese Fehler zu beheben, führen Sie die folgenden Schritte aus:

  1. Duplizieren Sie die HTTP-Zielaktivität in der Ziel 1-Position einer der Operationen, die das Zwei-Ziel-HTTP-Archivmuster verwenden.

  2. Ersetzen Sie die HTTP-Zielaktivität in der Ziel 1-Position der identifizierten Operationen durch die Duplikatkopie.

  3. Wiederholen Sie dies für alle zusätzlichen ungültigen Operationen. Nachdem Sie die Validierungsfehler behoben haben, stellen Sie die Operationen erneut bereit.

Deaktivieren der HTTP-Validierungsregel

In bestimmten Situationen möchten Sie möglicherweise diese HTTP-Validierungsregel deaktivieren. Um die Regel zu deaktivieren, führen Sie die folgenden Schritte aus:

  1. Öffnen Sie die Projekteinstellungen:

    actions menu settings

  2. Deaktivieren Sie im Tab Bereitstellen die HTTP-Validierungsregel:

    project new deploy

  3. Klicken Sie auf Speichern.

Nachdem Sie die Einstellung deaktiviert und gespeichert haben, sollten die Validierungsfehler der Operationen aus dieser Regel behoben sein. Allerdings schreiben alle HTTP Target 1 Aktivitäten, die in einer Zwei-Ziel-Archivmuster Operation verwendet werden, in die Target 2 Aktivität der zuletzt bereitgestellten Operation. Dieses Verhalten kann dazu führen, dass ungültige Daten geschrieben werden.

Vorsicht

Das Deaktivieren der HTTP-Validierungsregel wird nicht empfohlen und kann dazu führen, dass unbeabsichtigt ungültige Daten in Zielaktivitäten von Operationen geschrieben werden, die das Zwei-Ziel-Archivmuster verwenden.

Reaktivieren der HTTP-Validierungsregel

Wenn Sie die HTTP-Validierungsregel zuvor deaktiviert haben und sie wieder aktivieren möchten, führen Sie die folgenden Schritte aus:

  1. Öffnen Sie die Projekteinstellungen.

  2. Aktivieren Sie im Tab Bereitstellen die HTTP-Validierungsregel.

  3. Klicken Sie auf Speichern. Diese Änderung ist eine Designzeitänderung und stellt keine Änderungen in der Harmony-Cloud bereit.

  4. Beheben Sie alle HTTP-Validierungsfehler (siehe HTTP-Validierungsfehler beheben).

  5. Stellen Sie das Projekt erneut bereit (siehe Projektbereitstellung).

    Hinweis

    Vor der erneuten Bereitstellung erlaubt Harmony die Ausführung von jetzt ungültigen Operationen, da Harmony die derzeit bereitgestellten Operationen ausführt. Eine erneute Bereitstellung der betroffenen Operationen ist erforderlich, damit die Änderungen an Harmony weitergegeben werden.