OSGI开发 -> 不使用IDE搭建felix项目
1. 什么是OSGI?
OSGI(Open Services Gateway Initiative),或者通俗点说JAVA动态模块系统,定义了一套模块应用开发的框架。OSGI容器实现方案如Knopflerfish, Equinox, and Apache Felix允许你把你的应用分成多个功能模块,这样通过依赖管理这些功能会更加方便。
2. 开发前准备:
a. JDK1.7+
b. Ant工具
c. Felix工具
3. 建立java项目
首先通过eclipse或idea建立一个项目,或者直接建立手动创建文件夹及文件也可以,项目中包括java源码、MANIFEST.MF文件及需要的jar包即可,注意:OSGI的jar包是在eclipse中集成的,社区版的idea或者手动打包需要进入osgi的jar包。
然后编写Activator类实现BundleActivator接口,bundle启动时会自动调用start方法,bundle停止时会自动调用stop方法,如下图
最后编写bundle部署文件MANIFEST.MF,其中Bundle-Activator是start和stop的监听类,Import-Package是需要导入的包,如下图
4. 编写打包脚本,执行命令(ant -f 文件名)打包文件,脚本如下:
5. 在felix路径下执行命令(java -jar bin/felix.jar),如下图
posted on 2017-09-27 01:12 ImiracleLee 阅读(329) 评论(0) 收藏 举报