导航

2012年5月15日

摘要: Bundle开发过程中如何调试一直是个困扰的问题,今天我们看看Eclipse在这方面是如何解决的。我用的Eclipse JavaEEIndigo 3.7.2版本。第一步:开启Eclipse,新增一个Plug-in项目。第二步:输入项目名称HelloWorldBundle,注意这里的插件运行方式要选择an OSGi Framework。第三步:输入Bundle有关的元数据信息,这里我们使用默认值。我们选择自动产生Activator类,以便简化我们后面的处理。第四步:我们选择从Hello OSGi Bundle模板生成Bundle项目。第五步:输入Hello OSGi Bundle模板需要的启动和 阅读全文

posted @ 2012-05-15 15:01 eastson 阅读(3495) 评论(0) 推荐(0)

摘要: Equinox是Eclipse的一个OSGi实现,Eclipse3.1后面的版本都是通过它来启动的。可以从Eclipse网站下载Equinox最新版,网址是http://download.eclipse.org/equinox/。如果你有安装Eclipse 3.1后面的版本,在<install location>/plugins目录下就可以找到一个org.eclipse.osgi_3.2.0_xxx.jar这样的文件,这就是Equinox的实现文件。这里的文章我们以org.eclipse.osgi_3.7.2.v20120110-1415.jar为例。新建目录D:\develop\ 阅读全文

posted @ 2012-05-15 14:06 eastson 阅读(676) 评论(0) 推荐(0)

摘要: Equinox相关的链接:EclipseEquinox HomeGetting Started with Equinox 阅读全文

posted @ 2012-05-15 10:29 eastson 阅读(280) 评论(0) 推荐(0)

摘要: 估计很多人都接触过路由器,大部分的路由器都支持模块的热插拔,这就意味着可以在路由器运行的状态下给它动态的增加新的功能或者卸载不需要的功能,硬件界的这种热插拔技术一直就是软件界所追求的,而OSGi则使得热插拔技术在软件界成为现实。基于OSGi的系统,可以通过安装新的Bundle﹑更新或停止现有的Bundle来实现系统功能的插拔。那么到底什么是Bundle呢?Bundle其实就是一个jar文件,这个jar文件和普通的jar文件唯一不同的地方就是META-INF目录下的MANIFEST.MF文件的内容,关于Bundle的所有信息都在MANIFEST.MF中进行描述,也就是说,这些都是Bundle的元 阅读全文

posted @ 2012-05-15 09:47 eastson 阅读(683) 评论(1) 推荐(0)