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\..*$
recommendation-more-help
experience-cloud-kcs-help-kbarticles