Beheben von Fehlern des Typs „Ressource verarbeiten ist null“ in AEM MSM-Übersetzungs-Workflows

In diesem Artikel wird erläutert, wie Probleme behoben werden können, bei denen Adobe Experience Manager (AEM)-Übersetzungsprojekte aufgrund von Prozessressourcen-Nullfehlern und Workflow-Fehlern nicht an Übersetzungsanbieter übermittelt werden können.

Beschreibung description

Umgebung

  • Adobe Experience Manager (AEM), alle unterstützten Versionen
  • Übersetzungs-Workflows für den Multi-Site-Manager (MSM)
  • Integration mit Übersetzungsagenturen wie SDL/Trados

Symptome

  • In AEM erstellte Übersetzungsprojekte verbleiben im Entwurfsstatus und werden nicht zu " Übersetzung freigegeben weitergeleitet.

  • Projekte werden nicht an den externen Übersetzungsanbieter übermittelt.

  • Der folgende Fehler wird in den AEM-Protokollen angezeigt:

    • com.adobe.granite.workflow.WorkflowException: Prozessressource ist null
  • Weitere Workflow- oder Krypto-Ausnahmen finden Sie in den Protokollen.

Ursache

Eine Aktualisierung oder ein Neustart einer Instanz auf Plattformebene kann dazu führen, dass in der Laufzeitkopie des Übersetzungs-Workflow-Modells die erforderliche PROCESS-Eigenschaft fehlt. Dies verhindert, dass die Workflow-Engine den Übersetzungsauftrag ausführt, was dazu führt, dass die Prozessressource Null-Fehler aufweist und die Übermittlung an die Übersetzungsdienstleister blockiert.

Lösung resolution

Gehen Sie wie folgt vor, um das Problem zu beheben:

  1. Überprüfen Sie die PROCESS-Eigenschaft des Übersetzungs-Workflow-Modells:

    • Zugriff auf den Workflow-Modell-Editor für Ihren Übersetzungs-Workflow (z. B. über Tools > Workflow > Modelle in der AEM Author-Benutzeroberfläche).

    • Suchen Sie das Übersetzungs-Workflow-Modell, das zum Senden von Aufträgen an Ihren Übersetzungsanbieter verwendet wird (häufig als „sync_translation_job“ oder Ähnliches bezeichnet).

    • Identifizieren Sie den Prozessschritt, der für die Übersetzungsübermittlung verantwortlich ist.

    • Stellen Sie sicher, dass für den Prozessschritt die folgende Eigenschaft festgelegt ist:

    • Name: PROCESS

    • Typ: String

    • Wert: com.adobe.cq.wcm.translation.impl.process.SyncTranslationProcess

  2. Synchronisieren Sie das Workflow-Modell, um die Laufzeitkopie neu zu generieren:

    • Nehmen Sie im Workflow-Modell-Editor eine kleinere Bearbeitung vor (z. B. die Aktualisierung der Beschreibung) und speichern Sie das Modell.

    • Diese Aktion zwingt AEM, die Laufzeitkopie des Workflow-Modells mit der richtigen PROCESS-Eigenschaft neu zu generieren.

  3. Übermittlung des Übersetzungsauftrags validieren:

    • Erstellen Sie ein neues Übersetzungsprojekt und versuchen Sie, es zur Übersetzung einzureichen.

    • Bestätigen Sie, dass das Projekt Zur Übersetzung freigegeben fortgesetzt und an Ihren Übersetzungsanbieter gesendet wird.

  4. Wenn das Prozess-Feld im Workflow-Modell-Editor leer angezeigt wird:

    • Klicken Sie im Dialogfeld „Prozessschritt“ nicht auf Speichern, wenn das Dropdown-Menü leer ist da dies den gespeicherten Wert beschädigen kann.

    • Schließen Sie einfach den Dialog, wenn Sie dieses Verhalten beobachten.

    • Wenn dieses Problem weiterhin besteht, wenden Sie sich an den AdobeSupport, um weitere Informationen zu erhalten.

  5. Wenn Sie nach den oben genannten Schritten einen 500-fachen internen Server-Fehler vom Übersetzungsanbieter erhalten:

    • Dies weist auf ein Problem seitens des Übersetzungsanbieters hin. Wenn der Fehler erneut auftritt, an das Support-Team Ihres Übersetzungsanbieters weiterleiten.

Verwandtes Lesen

recommendation-more-help
experience-cloud-kcs-help-kbarticles