【问题标题】:OSGi equinox bundle stays always in the state "RESOLVED"OSGi Equinox 捆绑包始终处于“已解决”状态
【发布时间】:2011-03-09 04:57:00
【问题描述】:

我创建了一个主捆绑包,其中一个我安装了Equinox p2。然后我将其导出以获取可执行文件。我的可执行文件工作正常。

我还创建了另一个与第一个交互的 Bundle。在 Eclipse 中,如果我使用这 2 个捆绑包创建产品配置并运行该产品,一切正常。

之后,我将我的第二个捆绑包导出为“可部署功能”,然后通过“帮助->安装新软件”在我的应用程序中安装此捆绑包。我可以安装它,但是即使我重新启动我的应用程序,我的 Bundle 也始终处于“已解决”状态。我想将状态设置为“活动”。

你知道我是否可以像在“产品配置”中那样配置一些东西来自动启动我的包?还是有其他解决方案?

【问题讨论】:

    标签: osgi bundle lifecycle equinox p2


    【解决方案1】:

    尝试使用命令行命令“start”手动启动你的包。您的捆绑包的 BundleActivator 中似乎存在一些问题。你应该得到一些日志(错误/警告)。

    【讨论】:

      【解决方案2】:

      RESOLVED 状态不是错误状态,它只是表示没有人激活您的捆绑包。为什么需要它处于活动状态?是否存在其他由于它不是 ACTIVE 的事实而导致的错误?

      否则,如果您的应用程序正在运行,那么请不要担心。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-07-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-14
        • 2014-03-02
        • 2014-06-26
        相关资源
        最近更新 更多