Adobe Experience Manager: In AEM 6.5 LTS SP2 wird der PROCESS-Wert eines Workflow-Prozessschritts in einfachen Anführungszeichen gespeichert, wodurch die Prozessimplementierung zur Laufzeit nicht gefunden wird

Beschreibung description

In der AEM 6.5 LTS SP2-Umgebung kann beim Konfigurieren und Speichern eines Prozessschritts in einem Workflow-Modell der in „metaData/PROCESS“ gespeicherte Prozessklassenname in eine Zeichenfolge mit einfachen Anführungszeichen konvertiert werden.

Daher kann AEM sie während der Workflow-Ausführung nicht auf den ursprünglichen Java-Klassennamen auflösen und schlägt mit einem Fehler wie dem folgenden fehl:

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)

Umgebungen

AEM 6.5 LTS SP2
AEM 6.5.23.0 (nach der Anwendung von cq-6.5.0-hotfix-GRANITE-61551-SP23-1.4.zip)
AEM 6.5.24.0
AEM 6.5.25.0

Lösung resolution

Der Klassenname des Workflow-Prozesses kann in einfachen Anführungszeichen gesetzt werden. Dieses Verhalten tritt im Rahmen einer Sicherheitsprüfung auf.
Fügen Sie in diesem Fall den Namen der Ziel-Workflow-Prozessklasse zur Zulassungsliste in der Sicherheitskonfiguration für OSGi-Ausdrücke hinzu.

Schritte

Schritt 1. Öffnen Sie http://< Host> :< Port> /system/console/configMgr

Schritt 2. Sicherheitskonfiguration für Ausdrücke öffnen

Schritt 3. Fügen Sie der Zulassungsliste den Namen der Ziel-Workflow-Prozessklasse hinzu

Verwenden von zulässigen Keywords für eine einzelne Klasse
    Verwenden zulässiger Muster für mehrere Klassen

Schritt 4. Wählen Sie im Ziel-Workflow-Modell beim Ziel-Prozessschritt erneut die Zielklasse Workflow-Prozess und speichern Sie sie

Schritt 5. Synchronisieren des Workflow-Modells

Beispiel: Zulässige Schlüsselwörter

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

Beispiel: Zulässige Muster

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