Osgi Sling脚本帮助程序返回空服务

Osgi Sling脚本帮助程序返回空服务,osgi,aem,sling,sightly,Osgi,Aem,Sling,Sightly,getslingscripthelper().getservice()返回null 我确保捆绑包和服务处于活动状态。但是,它不是活动的,而是数字16。。不确定这是否与此有关 我尝试删除捆绑包并使用包管理器重新安装 任何帮助都将不胜感激 终于找到了答案。这是因为我在本地主机上运行加密实用程序服务。我没有在正确的目录中正确配置密钥。这是修复后,它工作得很好 我仍然不确定osgi服务的status(状态)列中的16是什么意思,但在我正确配置密钥后,状态变回“active”(活动)。欢迎使用SOSlin

getslingscripthelper().getservice()
返回
null

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

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


任何帮助都将不胜感激

终于找到了答案。这是因为我在本地主机上运行加密实用程序服务。我没有在正确的目录中正确配置密钥。这是修复后,它工作得很好


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

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