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

getslingscripthelper().getservice() 返回null

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

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

任何帮助将不胜感激!

【问题讨论】:

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

标签: osgi aem sling sightly


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2018-11-11
    • 1970-01-01
    • 2012-02-29
    • 2013-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多