繁体   English   中英

用于 6.3 到 6.5 AEM 升级的迁移工作流模型和脚本,脚本没有被提取

[英]Migrated Workflow models and scripts for 6.3 to 6.5 AEM upgrade, Scripts are not getting picked up

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

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

任何帮助,将不胜感激。

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

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

我查看了代码,发现在我们获取 resourceresolver 的地方有一个错误,它似乎已经改变了,所以不是

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

使用这个并且错误消失了

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM