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