【问题标题】:Platform independent way of restarting Equinox container?重启Equinox容器的平台无关方式?
【发布时间】:2016-05-13 15:24:43
【问题描述】:

我目前有一个使用 Equinox OSGI 容器的应用程序,该容器可在 Windows 和 Linux 上运行。每个平台都有自己的启动脚本。作为更新的一部分,有时必须重新启动容器。有没有办法在 JAVA 代码中重新启动 Equinox OSGI 容器而不调用特定于平台的脚本?

【问题讨论】:

  • 我认为重新启动 ID 为 0 的捆绑包可以解决问题。

标签: java osgi equinox


【解决方案1】:

是的,只需使用 FrameworkFactory API 启动框架即可。

当您的启动程序完成所有它想要的设置后,它应该调用framework.waitForStop(),它会一直阻塞直到 OSGi 关闭。此方法还返回您可以查看的FrameworkEvent。如果事件类型是STOPPED_UPDATE,那么您应该循环回并再次启动框架。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-14
    • 2011-06-08
    • 2010-12-27
    • 2015-01-03
    • 1970-01-01
    • 1970-01-01
    • 2010-12-02
    • 2014-11-02
    相关资源
    最近更新 更多