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