随笔分类 - 15.OSGi研究
摘要:OSGi规范介绍 第一章 引言 OSGi(Open Service Gateway Initiative)最初的目的就是为各种嵌入式设备提供通用的软件运行平台,即可以屏蔽设备操作系统与硬件区别的中间件平台。PC基本上被 Wintel架构垄断,运行在PC上的应用程序完全可以在另一台PC上运行;但对于其他设备来说就不同,它们的硬件平台可能完全不同,其操作系统也是来自不同厂商,所以任何设备...
阅读全文
摘要:摘要 在OSGi开发过程中有bundle,翻译成包、束、模块等,fragment,翻译成中文为片断,碎片。以下称为片断。Osgi中的片断,可以理解成附属于某个bundle(包),属于该bundle的一个部分。可以覆盖被附属bundle的配置,即对附属bundle的扩展。以下我们将介绍fragment的使用,使大家能更好的理解fragment这一概念。 创建fragment 先创建一个bundle 目前MANIFEST.MF内容如下: 配置运行项如下图: 查询状态如下图: fragment 是不能够自己启动或停止的,host bund...
阅读全文
摘要:摘要 OSGi的一个标准就是各个bundle之间是相互隔离的,每个bundle都有自己的classloader,并且不同的版本之间都是相互隔离的,这样就使bundle从物理上进行了隔离,那么OSGi 的bundle之间是怎么进行通信的呢? 下面我们将要介绍3中方法。 Bundles之间通信的方法 方法 描述 1.Ex...
阅读全文
摘要:摘要要配置Apache CXF OSGi的部署其实比较简单,但是我们一般都会在网上找资料,会遇到怎么也发现不了服务的情况,让人都很郁闷。有了这次的经历,我要看官方的文档,以防上当。一、环境准备首先下载Apache CXF 的包,下载地址:http://cxf.apache.org/dosgi-releases.html我们下载下面这两个就可以了,我们这次会用到cxf-dosgi-ri-singlebundle-distributionMulti-bundle distribution (zip) cxf-dosgi-ri-multibundle-distribution-1.3.1-dir.z
阅读全文
摘要:摘要 作为一个初学者来说,搭建好Spring.DM 的web开发环境还是有些麻烦的。我就遇到了N多麻烦,走了很多弯路。本文介绍了2种比较简单的搭建Spring.DM OSGi web开发环境的搭建. 第一种方法 和上一篇文章相似,请移步这里:Spring.DM版HelloWorld 首先引用spring-osgi-2.0.0.M1文件夹中的dist和lib文件夹种的包(不清楚了,请看S...
阅读全文
摘要:摘要:本文主要描述使用Spring.DM2.0,创建OSGi的HelloWorld演示程序,理解Spring.DM的OSGi框架实现机制。环境描述:项目版本Eclipse3.7.xJDK1.6.xSprng.DMspring-osgi-2.0.0.M1-with-dependencies 下载地址一、环境准备将spring-osgi-2.0.0.M1-with-dependencies ,解压到一个文件夹中,你能看到以下目录: 在Eclipse中点击菜单:File->Import,就会出现导入的对话框,如下图 选中“Plug-ins and Fragments”,点击“Next>”
阅读全文

浙公网安备 33010602011771号