如何将osgi包状态从已安装更改为活动状态?

时间:2017-11-30 11:31:55

标签: maven service bundle aem invoke

我在eclipse中创建了一个maven项目,并在osgi控制台中安装了该bundle,但该bundle处于Installed状态。所有依赖项都得到了解决,并且没有错误但仍处于活动状态。 如何从我的AEM组件页面调用OSGI服务。只有当捆绑状态为“活动”时,才可以从组件jsp页面调用osgi服务吗?我是否需要为我的包生成ServiceID来调用服务。

2 个答案:

答案 0 :(得分:0)

试试这个 -

  1. 关闭错误日志
  2. 在浏览器上转到/system/console/bundles
  3. 搜索捆绑包并尝试手动激活它(使用捆绑条目右侧的播放按钮)
  4. 如果bundle成功激活,那么可能需要修复部署脚本,以便在安装
  5. 后启动它
  6. 如果捆绑仍然无法启动,请查看日志。可能存在布线问题,或者如果您在激活捆绑包时使用激活器类来捆绑它的抛出异常

答案 1 :(得分:0)

请转到felix控制台并使用播放按钮激活捆绑包。 如果它仍未被激活,则展开捆绑包中将出现一些错误(它将以红色显示)。 因此,您需要解决显示错误的类。

我希望这有用。

感谢。