javascript - CQ5 ECMA 脚本获取对服务的引用

标签 javascript aem

我有一个服务在我的 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/

相关文章:

Javascript 在 WebView Activity 中不起作用

java - 以编程方式连接 LDAP 并在 AEM 中验证凭据

aem - 图像不显示在时事通讯中

javascript - 如何在CQ中为节点开发自定义ACL

aem - 新页面在发布环境中不可见

python - 通过命令行管理 CQ5,不使用 cURL 或 wget

javascript - 调用github :davidjbradshaw/iframe-resizer using JavaScript without JQuery?

javascript - 如何使用javascript获取Select的显示值

javascript - 如何根据比率以混合模式生成敌人

javascript - 无法在 express js Node 中获取请求负载