Adobe Experience Manager: AEM 6.5 LTS SP2では、ワークフロープロセスステップのプロセス値が一重引用符で保存され、実行時にプロセスの実装が見つかりません

説明 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 Expression Security ConfigurationでTarget Workflow Process クラス名を許可リストに追加します。

手順

手順1: http://< host> :< port> /system/console/configMgrを開きます

手順2: 式のセキュリティ設定を開く

手順3: ターゲットのワークフロープロセスクラス名を「ワークフロー」許可リストに追加します

1つのクラスに許可されたキーワードを使用
    複数のクラスに許可されたパターンを使用

手順4: ターゲットワークフローモデルで、ターゲットプロセスステップでターゲットワークフロープロセスクラスを再度選択し、保存します

手順5: ワークフローモデルの同期

例:許可されたキーワード

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

例:許可されたパターン

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