Adobe Experience Manager : dans AEM 6.5 LTS SP2, la valeur PROCESS d’une étape de processus de workflow est enregistrée avec des guillemets simples, ce qui entraîne l’absence d’implémentation du processus au moment de l’exécution
Description description
Dans l’environnement AEM 6.5 LTS SP2, lorsqu’une étape de processus dans un modèle de workflow est configurée et enregistrée, le nom de la classe de processus stocké dans metaData/PROCESS peut être converti en chaîne avec des guillemets simples.
Par conséquent, lors de l’exécution du workflow, AEM ne peut pas le résoudre sur le nom de classe Java d’origine et échoue avec une erreur telle que :
01.01.2026 00:00:00.000 *ERROR* [ JobHandler: /var/workflow/instances/server0/2026-01-01/sample_workflow_1:/content/sample/path] com.adobe.granite.workflow.core.job.JobHandler Error executing workflow step
com.adobe.granite.workflow.WorkflowException: Process implementation not found: 'com.day.cq.dam.core.process.GateKeeperProcess'at com.adobe.granite.workflow.core.job.HandlerBase.executeProcess(HandlerBase.java:207) [ com.adobe.granite.workflow.core:2.0.240.CQ680-B0017] at com.adobe.granite.workflow.core.job.JobHandler.process(JobHandler.java:271) [ com.adobe.granite.workflow.core:2.0.240.CQ680-B0017] at org.apache.sling.event.impl.jobs.JobConsumerManager$JobConsumerWrapper.process(JobConsumerManager.java:502) [ org.apache.sling.event:4.2.24] at org.apache.sling.event.impl.jobs.queues.JobQueueImpl.startJob(JobQueueImpl.java:351) [ org.apache.sling.event:4.2.24] at org.apache.sling.event.impl.jobs.queues.JobQueueImpl.access$100(JobQueueImpl.java:60) [ org.apache.sling.event:4.2.24] at org.apache.sling.event.impl.jobs.queues.JobQueueImpl$1.run(JobQueueImpl.java:287) [ org.apache.sling.event:4.2.24] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)at java.base/java.lang.Thread.run(Thread.java:834)
Environnements
AEM 6.5 LTS SP2
AEM 6.5.23.0 (après application du correctif cq-6.5.0-GRANITE-61551-SP23-1.4.zip)
6.5.24.0 AEM
6.5.25.0 AEM
Résolution resolution
Le nom de classe du processus de workflow peut être enregistré avec des guillemets simples. Ce comportement se produit dans le cadre d’un contrôle de sécurité.
Dans ce cas, ajoutez le nom de classe du processus de workflow cible à la liste autorisée dans la configuration de la sécurité des expressions OSGi.
Étapes
Étape 1. Ouvrez < host> :< port> /system/console/configMgr .
Étape 2. Ouvrir la configuration de la sécurité des expressions
Étape 3. Ajoutez le nom de classe du processus de workflow cible à la place sur la liste autorisée
Utiliser des mots-clés autorisés pour une seule classe
Utiliser des modèles autorisés pour plusieurs classes
Étape 4. Dans le modèle de workflow cible, choisissez à nouveau la classe de processus de workflow cible à l’étape de processus cible, puis enregistrez-la
Étape 5. Synchroniser le modèle de workflow
Exemple : Mots-clés autorisés
com.day.cq.dam.core.process.GateKeeperProcess
Exemple : modèles autorisés
ˆcom\.day\.cq\.dam\.core\.process\..*$