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)    收藏  举报

导航