今年开发新的项目,客户需要OSGI开发框架来开发项目。没办法,只要上网上找,但是找了很多,中文的资料很少,而且开发困难,在研究了BndTools这个插件后。终于解脱出来了。很方面。现在我做几个例子。
总共是4个bundle(一个是登录的接口Bundle,一个是mysql的实现的Bundle,一个是Oracle的Bundle,一个是启动运行的Bundle)。
1.安装BndTools插件,(见我的博客里面有专门的介绍)
2.新建一个BndTools OSGI 项目,如下图
3.取一个名字为:com.xyj.service,点击下一步。
4.创建一个接口,如下图
<!--[if !supportLists]-->5.<!--[endif]-->创建好后,配置提供给外面调用的包,可以进行拖拽,如下图
6.接口模块写好后,写接口实现,新建BndTools OSGI 项目名称为com.xyj.service.imp.mysql 选择第一个模板,如下图
7.引用接口库,通过搜索选择左下角的仓库,然后拖拽到右边 Build Path路径下。如下图
8.写实现类,在实现类上面加上 @Componen 注解,表示注册服务(注:简单太简单)如下图
9.在bnd中配置需要配置私有(没有配置就不会打包到jar---BndTools会自动打包的)如下图
10.在按照com.xyj.service.imp.mysql 模块创建 com.xyj.service.imp.oracle 模块
11.创建BndTools OSGI 运行的项目。名称为osgi_test 。点开,bnd.bnd文件,打开build选项,在左下角搜索 runtime包加入到BuildPath中,如下图
12.创建命令服务,如下图
13.创建一个运行文件run如下图,
14.点开,run.bndrun文件。加载需要运行的模块到Run Requirements
15.点击右上角的Run OSGI 启动OSGI
16.控制台结果如下:
17.例子完成
附件有例子
原文地址:http://q445862108.iteye.com/blog/2049068
相关推荐
NULL 博文链接:https://ssydxa219.iteye.com/blog/1471707
OSGI + Webservice 例子 新手入门的例子
例子基于eclipse3.5+jdk1.6构建,导入即可运行对于osgi初学者很有帮助哦
Felix_OSGi实作,介绍最流行的OSGI framwork-Felix的好文档
强大的OSGI框架入门和例子,看看eclipse就知道OSGI有多强大了。希望对大家有用!
osgi的小例子,用户登陆验证功能
《OSGi and Apache Felix 3.0 Beginner's Guide》此书中例子的源代码,已使用过,是可以跑的
OSGi and Apache Felix 3.0 Beginner's Guide 英文版和代码
凡人的OSGi 这是我在 NA 2011,EU 2012和EU 2014上的“ OSGi的凡人”演示文稿的代码。 这是使用OSGi Declarative Services从头开始构建的最小的独立RESTful服务器,旨在证明OSGi不仅适用于超人大师。 该示例演示了...
Build your very own OSGi applications using the flexible and powerful Felix Framework
一个osgi例子,加压后两个文件夹,一个是源代码,一个是可运行文件 点击即可看结果
基于 equinox 的 OSGI 运行BUNDLE例子,已包含 ECLIPSE 下的OSGI平台包,按步骤运行即可。 当然,设置JAVA_HOME,及BIN环境变量运行JAVAC 就不用说了 ^-^
在intellij IDEA 13下的OSGi的maven demo实例 包括客户端,服务端以及web的简单实例
NULL 博文链接:https://zhenghuazhi.iteye.com/blog/1730397
包含电子书和第04、05、06、07、08、09、10、11、13章的代码, 是学习OSGi和Apache Felix的一个很好的入门资料, 虽然版本有一点点老了, 但是基本的东西没有变, 值得下下来一看!
包含了多个留言板的OSGI典型例子程序源代码,可以作为OSGI入门学习的参考.
Simplify your OSGi development experience by learning about Felix iPOJO. A relentlessly practical beginner's guide that will walk you through making real-life OSGi applications while showing you the ...
OSGi and Apache Felix 3.0 Beginner.pdf
OSGI相关书籍中的配套样例程序,供学习参考使用