Sling 脚本助手返回空服务

Posted

技术标签:

【中文标题】Sling 脚本助手返回空服务【英文标题】:Sling script helper returns null service 【发布时间】:2020-05-17 17:10:41 【问题描述】:

getslingscripthelper().getservice() 返回null

我确保捆绑包和服务处于活动状态。但是,它不是活跃的,而是数字 16.. 不确定这是否与它有关。

我尝试删除捆绑包并使用包管理器重新安装。

任何帮助将不胜感激!

【问题讨论】:

欢迎来到 SO。 SlingScriptHelper#getService 接受一个论点。您想获得什么服务?您作为参数传递的类将决定调用的结果,所有服务的状态也是如此。 null 表示该服务未处于活动状态。也许您正在使用实现类的名称而不是用于注册它的接口?至于 16,我相信这是 Component 处于活动状态的内部表示,不知道为什么会这样显示。 感谢 Olaf,我正在使用该界面,所以我认为不是那样。该类本身是一个加密实用程序,所以它可能与在我的本地主机上运行它有关?捆绑包中的其他组件正在运行。 你检查了error.log,看看当这条线执行时还有更多信息吗? 您是否在 OSGI 控制台的捆绑包中看到了您的服务?如果您创建了一个服务并发布了它,您应该在 OSGI 控制台的包中看到它。 【参考方案1】:

终于想通了。这是因为我在本地主机上运行加密实用程序服务。我没有在正确的目录中正确配置密钥。修复此问题后,它工作正常。

我仍然不确定 osgi 服务的状态栏中的 16 是什么意思,但是在我正确配置密钥后,状态又变回了“活动”。

【讨论】:

以上是关于Sling 脚本助手返回空服务的主要内容,如果未能解决你的问题,请参考以下文章

系统的助手函数

从 Sling API JSON Post 获取代码 500

使用lxml的Python脚本,xpath返回空列表

将 sling:OsgiConfig 读入 @ObjectClassDefinition

调试时文件上传返回空数组

解决ajaxfileupload上传文件在IE浏览器返回data为空问题