osgi:片段在 eclipse pde 之外无法工作(并且没有出现错误)

发布于 2024-07-25 22:46:36 字数 352 浏览 5 评论 0原文

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

我有捆绑包(插件),它是某些片段的主机。 仅当我通过 Eclipse“运行配置”启动片段时(我将其添加到插件运行配置中的插件依赖项中),片段才会运行,但是当我尝试通过 Eclipse 或通过 Maven tycho 项目导出片段时,片段无法正常工作。 在 osgi 的控制台中,我没有发现任何冲突(osgi 命令 diag ),并且片段处于“已解决”状态,据我所知,这意味着一切正常并且已启动。 方法 IStartup#earlyStartup() 中片段中的断点(据我所知是片段的入口点)未激活,osgi 的控制台中没有显示错误...什么都没有...

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

Context of this problem: OSGi and Eclipse Platform.

I've got bundle (plugin) which is host for some fragment. Fragment is running only when I start it through Eclipse "run configuration" (I add it in plugin dependencies in run configuration of plugin), but when I am trying to export it either through eclipse or through maven tycho project then fragment is not working. In osgi's console I've not found any conflicts (osgi command diag ) and fragment is in "RESOLVED" state which afaik means it's ok and it's started. Breakpoint in fragment in method IStartup#earlyStartup() (which is afaik entry point to fragment) is not activated, no error shown in osgi's console...nothing...

Any clue? Am I missing something?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

痴情 2024-08-01 22:46:36

托管捆绑包应在 OSGi 控制台中显示为“活动”,并且片段应为“已解析”(片段永远不能为“活动”)。

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

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

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

The hosting bundle should show as ACTIVE and the fragment should be RESOLVED (fragments can never be ACTIVE) in the OSGi console.

The OSGi console output should also show the bundle IDs for any fragments on a bundle and say which bundle host a fragment sits on top of it.

Try stopping and starting the host bundle from the console. Many times start-up problems are hidden and you only see them on a stop-and-restart.

You don't say how you are exporting your application outside of Eclipse. This is an area that is poorly documented (in my opinion). If you are using the Eclipse runtime to run the application, you'll need to research how to use the config.ini file to control bundle activation. See here for more.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文