- 在
第四章
的基础上,在osgi_equinox_impl
项目中的META-INF
目录下的MANIFEST.MF
文件中删除Bundle-Activator:com.freud.osgi.impl.Activator
- 在项目上新建一个文件夹
osgi-INF
- 在
OSGi-INF
上,右键新建一个Component Definition
,注意在Class上填写com.freud.osgi.impl.HelloWorldServiceImpl
- 打开
component
文件,切到Services tab
下,修改如下
- 重新
Run as
-Run configuration
- 控制台
输出
为
其中有个小插曲是直接运行会报一个no service的错误,只需要先把consumer取消掉运行成功一次,停止程序,然后再将Consumer添加上再运行就可以成功了。
参考资料
视频教程 : http://v.youku.com/v_show/id_XNDE1NzU0OTY0.html
Equinox OSGi官网 : http://www.eclipse.org/equinox/
林昊 : 《OSGi原理与最佳实践》
Richard S. Hall : 《OSGi实战》