OSGi equinox bundle始终处于“已解决”的状态

时间:2010-06-28 15:30:19

标签: osgi bundle lifecycle equinox p2

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

我还创建了另一个与第一个交互的Bundle。在eclipse中,如果我使用这两个软件包创建产品配置并运行产品,那么一切正常。

之后,我将第二个Bundle导出为“可部署的功能”,然后通过“help->安装新软件”将我的应用程序安装到我的应用程序中。我能够安装它,但即使我重新启动我的应用程序,我的Bundle仍然处于“已解决”的状态。我想将状态设置为“ACTIVE”。

你知道我是否可以像我在“产品配置”中那样配置somehting来自动启动我的软件包?或者还有另一种解决方案吗?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

RESOLVED状态不是错误状态,只是意味着没有人激活你的捆绑包。为什么你需要它是活跃的?是否存在因其不活动而导致的其他错误?

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