Aem 使用函数调用OSGi服务

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

我正在尝试从一个服务器访问OSGi服务。通过吊索。我可以从javascript调用
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
是服务接口)

有关示例,请参见