我有一个运行在CQ5上的服务,我想从工作流程调用它的方法。 我的问题是,如何从ECMA脚本中获取服务的引用?
我已经尝试过了:
var myService= sling.getService(Packages.com.my.package.MyService.class);
但是我得到了“运营商之后缺少名字”和
var myService= sling.getService(Packages.com.my.package.MyService);
但我得到空引用。
有什么想法吗?
答案 0 :(得分:2)
我不确定CQ工作流ECMA脚本的工作原理,但在普通的Sling服务器端Javascript中,sling.getService(Packages.com.example.MyServiceInterface)
语法是正确的。
确保/system/console/services
的OSGi控制台显示MyServiceInterface
的有效服务。