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

标签 java eclipse-plugin osgi eclipse-pde

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

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

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

最佳答案

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

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

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

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

关于java - osgi:片段在 eclipse pde 之外无法工作(并且没有出现错误),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1074481/

相关文章:

java - 在eclipse插件开发中添加或删除项目中的库

tfs - Eclipse TFS 插件检查/取消选中所有挂起的更改

java - 如何强制(至 1.2.0)OSGi XMLNS 用于 OSGi R7 元类型注释

java - 有没有人发现 OSGi 在企业应用程序中很有用?

java - Eclipse block 着色

java - 在复选框选择上启用/禁用选项卡

Java,从单独的 JSON 值到字符串的日期

Java - 在 MVC 模式应用程序中检测循环引用的方法

java - 无法将 jar 添加到 OSGi 包

java - 无法使用 facebook4j 阅读 Facebook 评论