Adobe Experience Manager: in AEM 6.5 LTS SP2, il valore PROCESS di un passaggio del processo del flusso di lavoro viene salvato con virgolette singole, causando la mancata individuazione dell’implementazione del processo in fase di esecuzione
Descrizione description
In ambiente AEM 6.5 LTS SP2, quando viene configurato e salvato un passaggio di processo in un modello di flusso di lavoro, il nome della classe di processo memorizzato in metaData/PROCESS può essere convertito in una stringa con virgolette singole.
Di conseguenza, durante l’esecuzione del flusso di lavoro, AEM non è in grado di risolverlo nel nome della classe Java originale e genera un errore del tipo seguente:
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)
Ambienti
AEM 6.5 LTS SP2
AEM 6.5.23.0 (dopo aver applicato cq-6.5.0-hotfix-GRANITE-61551-SP23-1.4.zip)
AEM 6.5.24.0
AEM 6.5.25.0
Risoluzione resolution
Il nome della classe del processo di workflow può essere salvato con virgolette singole. Questo comportamento si verifica durante un controllo di sicurezza.
In questo caso, aggiungi il nome della classe del processo flusso di lavoro di destinazione al inserisco nell’elenco Consentiti di nella configurazione della sicurezza delle espressioni OSGi.
Passaggi
Passaggio 1: Apri http://< host> :< porta> /system/console/configMgr
Passaggio 2: Apri configurazione sicurezza espressioni
Passaggio 3: Aggiungere il nome della classe del processo flusso di lavoro di destinazione al inserisco nell’elenco Consentiti di
Usa parole chiave consentite per una singola classe
Usa pattern consentiti per più classi
Passaggio 4: Nel modello flusso di lavoro di destinazione, scegliere nuovamente la classe Processo flusso di lavoro di destinazione in corrispondenza del passaggio processo di destinazione e salvarla
Passaggio 5: Sincronizza modello flusso di lavoro
Esempio: Parole chiave consentite
com.day.cq.dam.core.process.GateKeeperProcess
Esempio: pattern consentiti
ˆcom\.day\.cq\.dam\.core\.process\..*$