Résolution des erreurs « La ressource de processus est nulle » dans les workflows de traduction AEM MSM
Cet article explique comment résoudre les problèmes où les projets de traduction Adobe Experience Manager (AEM) ne parviennent pas à être envoyés aux fournisseurs de traduction en raison d’erreurs « Process » ou « null » des ressources et d’échecs de workflow.
Description description
Environnement
- Adobe Experience Manager (AEM), toutes les versions prises en charge
- Workflows de traduction de Multi-Site Manager (MSM)
- Intégration avec des fournisseurs de services de traduction tels que SDL/Trados
Symptômes
-
Les projets de traduction créés dans AEM restent à l’état de brouillon et ne passent pas à Engagés pour traduction.
-
Les projets ne sont pas envoyés au fournisseur de traduction externe.
-
L’erreur suivante s’affiche dans les journaux AEM :
- com.adobe.granite.workflow.WorkflowException : la ressource de processus est nulle.
-
D’autres exceptions de workflow ou de chiffrement se trouvent dans les journaux.
Cause
Une mise à jour au niveau de la plateforme ou un redémarrage de l’instance peut entraîner l’absence de la propriété PROCESS requise dans la copie d’exécution du modèle de workflow de traduction. Cela empêche le moteur de workflow d’exécuter la tâche de traduction, ce qui entraîne des erreurs « Null » pour la ressource de processus et le blocage de l’envoi aux fournisseurs de traduction.
Résolution resolution
Suivez les étapes ci-dessous pour résoudre le problème :
-
Vérifiez la propriété
PROCESSdu modèle de workflow de traduction :-
Accédez à l’éditeur de modèle de workflow de votre workflow de traduction (par exemple, via Outils.
>Workflow>Modèles dans l’interface utilisateur de création d’AEM). -
Recherchez le modèle de processus de traduction utilisé pour envoyer des tâches à votre fournisseur de traduction (communément appelé « sync_translation_job » ou similaire).
-
Identifiez l’étape de processus responsable de la soumission de la traduction.
-
Assurez-vous que la propriété suivante est définie pour l’étape de processus :
-
Nom :
PROCESS -
Type :
String -
Valeur :
com.adobe.cq.wcm.translation.impl.process.SyncTranslationProcess
-
-
Synchronisez le modèle de workflow pour régénérer la copie d’exécution :
-
Dans l’éditeur de modèle de workflow, apportez une modification mineure (comme une mise à jour de la description) et enregistrez le modèle.
-
Cette action force AEM à régénérer la copie d’exécution du modèle de workflow avec la propriété
PROCESSappropriée.
-
-
Validez l’envoi de la tâche de traduction :
-
Créez un projet de traduction et tentez de l’envoyer pour traduction.
-
Confirmez que le projet passe à l’étape Engagé pour traduction et est envoyé à votre fournisseur de traduction.
-
-
Si le champ Processus apparaît vide dans l’éditeur de modèles de workflow :
-
Ne cliquez pas sur Enregistrer dans la boîte de dialogue Étape du processus si la liste déroulante est vide, car cela peut altérer la valeur stockée.
-
Il vous suffit de fermer la boîte de dialogue si vous observez ce comportement.
-
Si ce problème persiste, contactez l’assistance 🔗 pour plus d’informations.
-
-
Si vous recevez une erreur de serveur interne 500 du fournisseur de traduction après les étapes ci-dessus :
- Cela indique un problème du côté du fournisseur de traduction. Si l’erreur se produit à nouveau, contactez l’équipe d’assistance de votre fournisseur de traduction.