【发布时间】:2010-08-08 09:54:10
【问题描述】:
我将我的 Java SE(右键单击项目配置 -> 转换为插件项目)更改为插件,但是当我尝试运行它时 - 它作为 Eclipse 应用程序运行,如何将它作为 OSGi 启动? 谢谢!
【问题讨论】:
标签: java eclipse eclipse-plugin osgi
我将我的 Java SE(右键单击项目配置 -> 转换为插件项目)更改为插件,但是当我尝试运行它时 - 它作为 Eclipse 应用程序运行,如何将它作为 OSGi 启动? 谢谢!
【问题讨论】:
标签: java eclipse eclipse-plugin osgi
将 JavaSE 应用程序转换为单个大包基本上意味着您以不同的方式启动代码。您现在可以实现 BundleActivator 接口,而不是 public static void main(String[] args),它有一个 start() 和一个 stop() 方法(每个都有一个 BundleContext 作为参数)。
启动这在一定程度上取决于您选择的框架实现。从 OSGi 4.2 开始,有一个启动器 API(规范的第 6.2 段),它指定了一种通用机制来启动框架并运行您的单个包。如果您使用较旧的实现,则启动是特定于框架的,我只能参考该框架的文档。
【讨论】: