我将Java SE(右键单击项目配置 - >转换为插件项目)更改为插件,但是当我尝试运行它时 - 它作为Eclipse应用程序运行,如何将其作为OSGi启动? 谢谢!
答案 0 :(得分:2)
将JavaSE应用程序转换为单个大型捆绑包基本上意味着您以不同的方式启动代码。现在实现BundleActivator接口而不是public static void main(String [] args),该接口有一个start()和一个stop()方法(每个方法都有一个BundleContext作为参数)。
启动这取决于您选择的框架实现。从OSGi 4.2开始,有一个启动器API(规范的第6.2段),它指定了启动框架和运行单个包的通用机制。如果您使用较旧的实现,则启动是特定于框架的,我只能向您推荐该框架的文档。