osgi
ferry_passion
这个作者很懒,什么都没留下…
展开
-
osgi 学习系列(三)自定义osgi控制台命令
为了后面demo的结果显示需要先说下自定义osgi控制台命令,自定义命令的类必须实现org.eclipse.osgi.framework.console.CommandProvider接口该接口中只有一个方法public String getHelp()用于在help方法中添加我们自定义命令的描述自定义命令也很简单,只要写一个以下划线+命令的方法即可,比如我想自定义一个say命令p原创 2012-05-27 20:33:16 · 11888 阅读 · 4 评论 -
osgi 学习系列(七)osgi数据库c3p0连接池
没用osgi框架开发之前习惯了用spring配置c3p0连接池连接oracle,配置数据库事务管理器,用ibatis操作数据,下面说下怎么在osgi中配置数据库连接,事务后面再介绍。在设计bundle时每个bundle只完成单一功能,保证每个bundle的高可复用性。下面的demo中会建3个bundle,现在bundle还很少,真正在开发的时候bundle会很多,hundle之前的依赖一定要在前期原创 2012-05-27 21:14:47 · 8288 阅读 · 2 评论 -
osgi 学习系列(四)osgi ds
1..1情景:1级的小小要释放技能,现在有2个技能可以选,Avalanche (V)和Toss(T),因为是1级的小小,所以只能选2个技能中的1个。 创建4个bundlecom.ferry.ability.api 该bundle里只有一个技能接口com.ferry.ability.avalanche 该bundle里只有一个实现接口的实现类Avalancheco原创 2012-05-27 20:56:01 · 10730 阅读 · 9 评论 -
osgi 学习系列(五)spring dm
Spring-OSGi默认加载解析META-INF/spring目录下的xml文件作为spring bean配置文件,也可通过在MANIFEST.MF中增加Spring-Context来指定spring bean配置文件。 把一个Spring bean发布为OSGi Service,只需在spring bean的xml中这么配置就行了: 要在Spring bean中引用OSG原创 2012-05-27 21:02:12 · 11720 阅读 · 4 评论 -
osgi 学习系列(八)osgi读取properties文件
OSGi的CM就是Configuration Admin Service,是用于管理Bundle属性、并在属性发生变更时通知相应的Service,这是保持OSGi动态性的很关键的一个服务,毕竟配置属性的修改是会发生的,但又不希望修改这些属性后需要重启才能生效,CM对于属性的存储是根据服务注册时提供的service.pid的值(必须是唯一的)以及Bundle Location(Bundle的地址)构原创 2012-05-27 21:23:21 · 9635 阅读 · 2 评论 -
osgi 学习系列(九)osgi 日志
Osgi可以使用的日志有好几种方式log4j 、pax logging、logService、slf4j+logback最后研究下来slf4j+logback比较好用,下面演示该方式的配置。参考文档http://hbkh2000.iteye.com/blog/10283071. 必须jar包首先我们需要下载需要的一下jar包SLF4J 下载地址:http://www原创 2012-05-27 21:32:59 · 6983 阅读 · 1 评论 -
osgi 学习系列(十)osgi事务管理和对OracleSequence支持
在com.ferry.daoService的配置文件增加对事务和OracleSequence的配置,并发布服务 <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">原创 2012-05-27 21:37:16 · 4424 阅读 · 1 评论 -
osgi 教程
接触osgi也没多久,本来不打算写这个模块的,网上现在osgi的教程还不多,在开发过程中遇到问题解决的过程实在痛苦,有时候一个很小的问题可能会折腾好几天,我想很多刚接触osgi开发的也和我有同样的感受,所以还是决定把开发过程中遇到的一些问题和解决方法写出来,希望会对初学者有点帮助,欢迎交流,共同进步。 用osgi在开始的设计阶段很重要,因为第一次接触osgi,前期的设计变动比较大,原创 2012-05-27 21:52:38 · 5395 阅读 · 5 评论 -
osgi 学习系列(十一)非eclipse环境启动osgi配置
先说下bundle打jar包选中要打包的bundle,export,在弹出的view中选中下图所示在Destination中设置导出路径,Options修改如下,直接Finish即可下面看下启动配置的目录结构 run.bat内容如下java -Dosgi.noShutdown=true -Dserver.home=.原创 2012-05-27 21:45:35 · 11346 阅读 · 2 评论 -
osgi 学习系列(二)第一个plug-in项目
New-->Plug-in Project如果你的bundle在启动和关闭的时候需要被通知,可以勾上Options中的第一个,实现BundleActivator接口,Finish后我们的第一个Bundle就建好了Bundle中最重要的一个文件就是bundle的描述文件MANIFEST.MF,看下该文件中的内容Bundle-ManifestVersion原创 2012-05-27 20:22:05 · 9118 阅读 · 4 评论 -
osgi 学习系列(六)普通jar包osgi化
普通jar包osgi化,有些是基于osgi开发的bundle,直接放到target platform中导入即可,有些jar包不是基于osgi开发的,在开发osgi的项目时,需要osgi化即可New-->other选择add external—选择需要的jar包输入project name,finish即可。原创 2012-05-27 21:07:30 · 8520 阅读 · 3 评论 -
osgi 学习系列(一)搭建osgi platform环境
打开eclipse环境,选择plug-ins视图我们会看到eclipse自带的400多个插件,在开发过程我们只会用到其中很少是一部分,让我们在这个多插件中找到我们需要的很少的一部分会很麻烦,所以我们首先要搭建一个自定义的开发环境。到我提供的网站找到需要的plug-in,手动建立一个targetPlatformWindows-->preferences-->target pl原创 2012-05-27 20:11:38 · 9830 阅读 · 8 评论 -
osgi ds,dm 系列 序
接触osgi也没多久,本来不打算写这个模块的,网上现在osgi的教程还不多,在开发过程中遇到问题解决的过程实在痛苦,有时候一个很小的问题可能会折腾好几天,我想很多刚接触osgi开发的也和我有同样的感受,所以还是决定把开发过程中遇到的一些问题和解决方法写出来,希望会对初学者有点帮助,欢迎交流,共同进步。 用osgi在开始的设计阶段很重要,因为第一次接触osgi,前...2012-05-31 17:04:20 · 229 阅读 · 0 评论