CQ5 ECMA脚本获取服务参考

时间:2014-11-03 15:09:10

标签: javascript cq5 aem

我有一个运行在CQ5上的服务,我想从工作流程调用它的方法。 我的问题是,如何从ECMA脚本中获取服务的引用?

我已经尝试过了:

var myService= sling.getService(Packages.com.my.package.MyService.class);

但是我得到了“运营商之后缺少名字”和

var myService= sling.getService(Packages.com.my.package.MyService);

但我得到空引用。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

我不确定CQ工作流ECMA脚本的工作原理,但在普通的Sling服务器端Javascript中,sling.getService(Packages.com.example.MyServiceInterface)语法是正确的。

确保/system/console/services的OSGi控制台显示MyServiceInterface的有效服务。