实现类 Eclipse 的 OSGi 启动器

Posted

技术标签:

【中文标题】实现类 Eclipse 的 OSGi 启动器【英文标题】:Achieving Eclipse-like OSGi launcher 【发布时间】:2010-12-09 02:21:16 【问题描述】:

我正在构建一个 OSGi 应用程序,需要创建一个类似 Eclipse 的 OSGi 应用程序启动器。

对于那些不知道的人,当 OSGi 应用程序通过 Eclipse 的 OSGi 框架运行时,Equinox 会启动并自动管理包的启动和停止顺序。从我目前的经验来看,它的工作似乎非常有效。

我想要一个类似的软件能够创建功能强大的可分发 OSGi 应用程序,这些应用程序可以采用一组动态捆绑包,并且无需重写任何代码,以正确的捆绑顺序正确启动应用程序。

我很想知道 Eclipse 如何有效地实现这一结果,以及我如何才能获得相同的结果。

谢谢,

史蒂夫

【问题讨论】:

【参考方案1】:

您有两种选择: 1) 使用pax runner 2) 使用 eclipse bundle 女巫作为启动器(我相信它是org.eclipse.equinox.launcher

编辑: 1*) 对于 Equinox 选项启动器,请参阅 this link 段落 配置和所有这些...... 顺便说一句,我错了,它不是启动器捆绑包,它很常见并更新捆绑包。 2*)Fox pax runner 示例见this screen cast

【讨论】:

您能否简要介绍一下自动捆绑订购在这两个选项中的工作原理? 是的,简短描述一下它的工作原理会很有帮助。

以上是关于实现类 Eclipse 的 OSGi 启动器的主要内容,如果未能解决你的问题,请参考以下文章

eclipse启动报错

如何调试eclipse插件的启动?

将 jfxrt 移动到 lib/ext 以用于 OSGI

[转]Eclipse插件开发之基础篇 OSGi框架

osgi (bndtools) 中的 Restlet 包无法启动。激活程序错误 com/sun/net/httpserver/HttpHandler

怎么把一个OSGI 打包成一个。exe程序,就是点击。exe程序的时候OSGI就会根据配置启动并加载模块。