Aem 使用函数调用OSGi服务
我正在尝试从一个服务器访问OSGi服务。通过吊索。我可以从javascript调用Aem 使用函数调用OSGi服务,aem,rhino,sightly,Aem,Rhino,Sightly,我正在尝试从一个服务器访问OSGi服务。通过吊索。我可以从javascript调用sling.getService(Service.class)方法,但我不知道如何在javascript中指定类 使用完全限定名或使用rhino的importPackage(..)引用java类看起来很简单 但是,我得到以下例外情况: org.apache.sling.scripting.sightly.SightlyException: org.mozilla.javascript.EvaluatorExcept
sling.getService(Service.class)
方法,但我不知道如何在javascript中指定类
使用完全限定名或使用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
是服务接口)
有关示例,请参见