已迁移的工作流模型和脚本用于6.3至6.5 AEM升级,未选取脚本



我将AEM实例从6.3迁移到6.5,模型已迁移并且运行良好。但是带有脚本的工作流不起作用,因为它无法从该位置获取脚本(在将脚本迁移到新位置之前/之后都检查了相同的错误(。OOTB 脚本也没有被选中使用。

错误:DEBUGorg.apache.sling.jcr.resource.internal.helper.jcr.JcrItemResourceFactory 创建资源:路径中不存在 JCR 项 '/apps/workflow/scripts/mine.ecma'DEBUGorg.apache.sling.resourceresolver.impl.helper.ResourceResolverControl Resource null/apps/workflow/scripts/mine.ecmaDEBUGorg.apache.sling.resourceresolver.impl.ResourceResolverImpl getResourceInternal: 无法解析路径 '/apps/workflow/scripts/mine.ecma' 到资源ERRORcom.adobe.granite.workflow.core.rule.ScriptingRuleEngine 找不到脚本资源/apps/workflow/scripts/mine.ecma. 工作流程 脚本可能需要位于/libs 或/apps 中才能执行ERRORcom.adobe.granite.workflow.core.rule.RuleEngineAdminImpl 无法评估规则:/apps/workflow/scripts/mine.ecma com.adobe.granite.workflow.WorkflowException: 无法找到脚本 资源/应用程序/工作流/脚本/mine.ecma,确保脚本是 位于/libs 或/apps 中 com.adobe.granite.workflow.core.rule.ScriptingRuleEngine.evaluate(ScriptingRuleEngine.jav a:112( [com.adobe.granite.workflow.core:2.0.240] at com.adobe.granite.workflow.core.rule.RuleEngineAdminImpl.evaluate(RuleEngineAdminImpl.jav a:53( [com.adobe.granite.workflow.core:2.0.240] at com.adobe.granite.workflow.core.WorkflowSessionImpl.evaluate(WorkflowSessionImpl.java:136 9( [com.adobe.granite.workflow.core:2.0.240] at com.adobe.granite.workflow.core.jcr.WorkItemManager.resolveTransition(WorkItemManager.jav A:963( [com.adobe.granite.workflow.core:2.0.240] at com.adobe.granite.workflow.core.jcr.WorkItemManager.resolveTransition(WorkItemManager.jav a:991( [com.adobe.granite.workflow.core:2.0.240] at com.adobe.granite.workflow.core.jcr.WorkItemManager.getRoutes(WorkItemManager.java:676( [com.adobe.granite.workflow.core:2.0.240] at com.adobe.granite.workflow.core.WorkflowSessionImpl.getRoutes(WorkflowSessionImpl.java:99 3( [com.adobe.granite.workflow.core:2.0.240] at com.adobe.granite.workflow.core.job.JobHandler.getNextRouteToProcess(JobHandler.java:517( [com.adobe.granite.workflow.core:2.0.240] at com.adobe.granite.workflow.core.job.JobHandler.process(JobHandler.java:328( [com.adobe.granite.workflow.core:2.0.240] at org.apache.sling.event.impl.jobs.JobConsumerManager$JobConsumerWrapper.process(JobConsumption rManager.java:502( [org.apache.sling.event:4.2.12] at org.apache.sling.event.impl.jobs.queues.JobQueueImpl.startJob(JobQueueImpl.java:293( [org.apache.sling.event:4.2.12] at org.apache.sling.event.impl.jobs.queues.JobQueueImpl.access$100(JobQueueImpl.java:60( [org.apache.sling.event:4.2.12] at org.apache.sling.event.impl.jobs.queues.JobQueueImpl$1.run(JobQueueImpl.java:229( [org.apache.sling.event:4.2.12] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149( 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624( at java.lang.Thread.run(Thread.java:748(

任何帮助将不胜感激。

我遇到了类似的问题。我得到:

找不到方法 org.apache.sling.scripting.core.impl.InternalScriptHelper.getService(object(. (/etc/workflow/scripts/..../*.ecma

我查看了代码,发现我们获取资源解析器时出现错误,似乎它已更改,因此

var resolver = sling.getService(Packages.org.apache.sling.jcr.resource.JcrResourceResolverFactory).getResourceResolver(session);

使用了这个,错误消失了

var resolver = sling.getRequest().getResource().getResourceResolver();

最新更新