簡體   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