2009-07-02 85 views
0

这个问题的上下文:OSGi和Eclipse平台。osgi:片段在eclipse pde外面没有工作(并且没有出现错误)

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

任何线索?我错过了什么吗?

回答

1

OSGi控制台中的托管捆绑包应显示为ACTIVE,并且该片段应为RESOLVED(片段永远不会处于ACTIVE状态)。

OSGi控制台输出还应显示捆绑包上任何碎片的捆绑包ID,并说明碎片位于碎片顶端的捆绑包主机。

尝试停止并从控制台启动主机包。许多时候启动问题都隐藏起来,你只能在停止和重新启动时看到它们。

你不会说你如何在Eclipse之外导出你的应用程序。这是一个记录不完善的领域(在我看来)。如果您使用Eclipse运行时来运行应用程序,则需要研究如何使用config.ini文件来控制激活包。有关更多信息,请参阅here

相关问题