第一步:新建一个plug-in项目
File >> new >> other >> plug-in Project,如下图所示:
在下面的视图中需要在 This plug-in is target with处,需要选择an OSGI framework,如下图所示:
然后选择next ,如下图
然后选择Hello osgi bundle
这样一个osgi项目就建好了,点击Activator.java,里面自动生成代码
start方法:bundle启动时,调用
stop方法:bundle停止时,调用
第二步:运行OSGI项目
运行环境设置如下:
注意:把HelloOSGI的auto-Start设为了FALSE,即不让它自动启动,我们手动来启动它,然后点击Run
ID为6的bundle的状态为RESOLVED,即已经安装,但是未启动 输入:start 6
ID为6的bundle 开始运行了,而且打印出了hello world,即执行了Start方法
输入stop 6
打印出了 Goodbye World,即执行了stop方法。
备注:osgi命令
>> ss 显示每个bundle的状态
>>start id 启动这个bundle
>>stop id 停止这个bundle