Adobe Experience Manager: AEM 6.5 LTS SP2에서 워크플로 프로세스 단계의 PROCESS 값이 작은 따옴표로 저장되어 런타임 시 프로세스 구현을 찾을 수 없습니다

설명 description

AEM 6.5 LTS SP2 환경에서는 워크플로 모델의 프로세스 단계가 구성 및 저장될 때 metaData/PROCESS에 저장된 프로세스 클래스 이름은 작은 따옴표가 있는 문자열로 변환될 수 있습니다.

따라서 워크플로우 실행 중에 AEM은 이를 원래 Java 클래스 이름으로 확인할 수 없으며 다음과 같은 오류로 실패합니다.

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)

환경

AEM 6.5 LTS SP2
AEM 6.5.23.0(cq-6.5.0-hotfix-GRANITE-61551-SP23-1.4.zip 적용 후)
AEM 6.5.24.0
AEM 6.5.25.0

해결 방법 resolution

워크플로우 프로세스 클래스 이름은 작은 따옴표로 저장할 수 있습니다. 이 동작은 보안 검사의 일부로 발생합니다.
이 경우 대상 워크플로우 프로세스 클래스 이름을 OSGi 표현식 보안 구성의 허용 목록에 추가하다에 추가합니다.

단계

1단계. http://< 호스트> :< 포트> /system/console/configMgr 열기

2단계. 표현식 보안 구성 열기

3단계. 대상 워크플로우 프로세스 이름을 허용 목록에 추가하다에 추가합니다.

단일 클래스에 대해 허용되는 키워드 사용
    여러 클래스에 대해 허용되는 패턴 사용

4단계. 대상 워크플로우 모델에서 대상 프로세스 단계에서 대상 워크플로우 프로세스 클래스를 다시 선택하고 저장합니다.

5단계. 워크플로우 모델 동기화

예: 허용된 키워드

com.day.cq.dam.core.process.GateKeeperProcess

예: 허용된 패턴

ˆcom\.day\.cq\.dam\.core\.process\..*$
recommendation-more-help
experience-cloud-kcs-help-kbarticles