0

这个问题的背景:OSGi 和 Eclipse 平台。

我有捆绑(插件),它是一些片段的主机。只有当我通过 Eclipse“运行配置”启动它时,片段才会运行(我在插件的运行配置中将它添加到插件依赖项中),但是当我尝试通过 eclipse 或通过 maven tycho 项目导出它时,片段不起作用。在 osgi 的控制台中,我没有发现任何冲突(osgi 命令 diag )并且片段处于“RESOLVED”状态,这意味着它没问题并且已经启动。方法 IStartup#earlyStartup() 中片段中的断点(这是片段的 afaik 入口点)未激活,osgi 的控制台中没有显示错误...没有...

有什么线索吗?我错过了什么吗?

4

1 回答 1

1

在 OSGi 控制台中,托管包应该显示为 ACTIVE,并且片段应该是 RESOLVED(片段永远不能是 ACTIVE)。

OSGi 控制台输出还应该显示捆绑包中任何片段的捆绑包 ID,并说明片段位于哪个捆绑包主机之上。

尝试从控制台停止和启动主机包。很多时候,启动问题是隐藏的,您只能在停止并重新启动时看到它们。

您没有说明如何将应用程序导出到 Eclipse 之外。这是一个记录不充分的领域(在我看来)。如果您使用 Eclipse 运行时运行应用程序,则需要研究如何使用该config.ini文件来控制捆绑激活。请参阅此处了解更多信息。

于 2009-07-07T12:16:22.593 回答