我有一个服务在我的 CQ5 实例上运行,我想从工作流中调用它的方法。 我的问题是,如何从 ECMA 脚本中获取服务的引用?
我已经试过了:
var myService= sling.getService(Packages.com.my.package.MyService.class);
但是我得到一个“.operator 之后缺少的名字”和
var myService= sling.getService(Packages.com.my.package.MyService);
但我得到的是空引用。
有什么想法吗?
最佳答案
我不确定这在 CQ 工作流 ECMA 脚本中是如何工作的,但在普通的 Sling 服务器端 Javascript sling.getService(Packages.com.example.MyServiceInterface)
中语法正确。
确保 OSGi 控制台位于 /system/console/services
显示 MyServiceInterface
的事件服务.
关于javascript - CQ5 ECMA 脚本获取对服务的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26717044/