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:
-
Ü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
-
-
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.
-
-
Ü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.
-
-
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.
-
-
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.