简体   繁体   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

I migrated my aem instance from 6.3 to 6.5 and the model got migrated and are working well.我将我的 aem 实例从 6.3 迁移到 6.5,并且模型得到了迁移并且运行良好。 But the workflow with scripts are not working because it is not able to pick up the script from the location (checked both before/after migrating scripts to new locations it was through same error).但是带有脚本的工作流不起作用,因为它无法从该位置获取脚本(在将脚本迁移到新位置之前/之后检查它是通过相同的错误)。 The OOTB scripts are also not getting picked for usage. OOTB 脚本也没有被选中使用。

Error: DEBUG org.apache.sling.jcr.resource.internal.helper.jcr.JcrItemResourceFactory createResource: No JCR Item exists at path '/apps/workflow/scripts/mine.ecma' DEBUG org.apache.sling.resourceresolver.impl.helper.ResourceResolverControl Resource null /apps/workflow/scripts/mine.ecma DEBUG org.apache.sling.resourceresolver.impl.ResourceResolverImpl getResourceInternal: Cannot resolve path '/apps/workflow/scripts/mine.ecma' to a resource ERROR com.adobe.granite.workflow.core.rule.ScriptingRuleEngine Could not find script resource /apps/workflow/scripts/mine.ecma.错误: 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。 Workflow Scripts may need to be located in /libs or /apps to be executed ERROR com.adobe.granite.workflow.core.rule.RuleEngineAdminImpl Cannot evaluate rule: /apps/workflow/scripts/mine.ecma com.adobe.granite.workflow.WorkflowException: Unable to find script resource /apps/workflow/scripts/mine.ecma, make sure scripts are located in /libs or /apps at 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(WorkItemManage工作流脚本可能需要位于 /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.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(JobConsume 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.jo 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] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748) 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)

Any help would be appreciated.任何帮助,将不胜感激。

I was running into a similar issue.我遇到了类似的问题。 I was getting:我得到:

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

I looked at the code and found that there was an error where we were getting resourceresolver and it seems it has changed, so instead of我查看了代码,发现在我们获取 resourceresolver 的地方有一个错误,它似乎已经改变了,所以不是

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

used this and error was gone使用这个并且错误消失了

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

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

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