我正在尝试从 sightly javascript use function 访问 OSGi 服务.通过吊索SlingScriptHelper .我可以调用sling.getService(Service.class)
来自javascript的方法,但我不知道如何在javascript中指定类。
好像是should be possible使用完全限定名称或使用 rhino 的 importPackage(..)
引用 java 类.
但是,我得到以下异常:
org.apache.sling.scripting.sightly.SightlyException:
org.mozilla.javascript.EvaluatorException: Can't find method
org.apache.sling.scripting.core.impl.InternalScriptHelper.getService(object).
最佳答案
为此,请在前面添加 Packages
到完全限定的类名,例如
var myService = sling.getService(Packages.com.myco.MyService);
(其中
com.myco.MyService
是服务接口(interface))见 https://github.com/Adobe-Consulting-Services/acs-aem-commons/blob/master/content/src/main/content/jcr_root/apps/acs-commons/sightly/templates/dhlm.js#L23例如。
关于aem - 从视觉上的 javascript 使用函数调用 OSGi 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31265046/