Adobe Experience Manager: no AEM 6.5 LTS SP2, o valor PROCESS de uma Etapa do processo do fluxo de trabalho é salvo com aspas simples, fazendo com que a implementação do processo não seja encontrada no tempo de execução
Descrição description
No ambiente AEM 6.5 LTS SP2, quando uma Etapa do processo em um Modelo de fluxo de trabalho é configurada e salva, o nome da classe do processo armazenado em metaData/PROCESS pode ser convertido em uma string com aspas simples.
Como resultado, durante a execução do workflow, o AEM não pode resolvê-lo para o nome de classe Java original e falha com um erro como o seguinte:
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)
Ambientes
AEM 6.5 LTS SP2
AEM 6.5.23.0 (após aplicar cq-6.5.0-hotfix-GRANITE-61551-SP23-1.4.zip)
AEM 6.5.24.0
AEM 6.5.25.0
Resolução resolution
O nome da classe Processo de Workflow pode ser salvo com aspas simples. Esse comportamento ocorre como parte de uma verificação de segurança.
Nesse caso, adicione o nome da classe do Processo de workflow de destino ao incluo na lista de permissões na Configuração de segurança da expressão OSGi.
Etapas
Etapa 1. Abra http://< host> :< porta> /system/console/configMgr
Etapa 2. Abrir configuração de segurança da expressão
Etapa 3. Adicionar o nome da classe do processo de workflow de destino ao incluo na lista de permissões
Usar palavras-chave permitidas em uma única classe
Usar padrões permitidos para várias classes
Etapa 4. No Modelo de fluxo de trabalho de destino, escolha a classe Processo de fluxo de trabalho de destino novamente na Etapa do processo de destino e salve-a
Etapa 5. Sincronizar o modelo de fluxo de trabalho
Exemplo: palavras-chave permitidas
com.day.cq.dam.core.process.GateKeeperProcess
Exemplo: Padrões permitidos
ˆcom\.day\.cq\.dam\.core\.process\..*$