【问题标题】:how to change osgi bundle status from installed to active?如何将 osgi 捆绑包状态从已安装更改为活动?
【发布时间】:2017-11-30 11:31:55
【问题描述】:
我在 Eclipse 中创建了一个 Maven 项目并在 osgi 控制台中安装了包,但包处于已安装状态。所有依赖关系都已解决,没有错误,但状态仍然未激活。
如何从我的 AEM 组件页面调用 OSGI 服务。仅当捆绑状态为“活动”时,我可以从我的组件 jsp 页面调用 osgi 服务吗?我是否需要为我的捆绑包生成 ServiceID 以调用服务。
【问题讨论】:
标签:
maven
service
bundle
aem
invoke
【解决方案1】:
试试这个 -
- 跟踪错误日志
- 在浏览器上转到
/system/console/bundles
- 搜索您的捆绑包并尝试手动激活它(使用捆绑包条目右侧的播放按钮)
- 如果捆绑包成功激活,那么您可能需要修复部署脚本,以便在安装后启动捆绑包
- 如果捆绑包仍未启动,请查看日志。可能存在接线问题,或者如果您在激活捆绑包时有用于捆绑其抛出异常的激活器类
【解决方案2】:
请转到 felix 控制台并使用播放按钮激活捆绑包。
如果仍然没有被激活,请展开捆绑包,捆绑包中会有一些错误(它将显示为红色)。
所以你需要解决显示错误的类。
我希望这会有所帮助。
谢谢。