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\..*$