`
id.alex
  • 浏览: 22014 次
社区版块
存档分类
最新评论

Java OSGi 入门

    博客分类:
  • Java
阅读更多
OSGi 的核心就是一个 JVM 里的 Map<Service,ServiceImpl>.
重点在于向这个 Map 注册和注销 Service.


Equinox 的实现是:
引用

private HashMap<ServiceRegistrationImpl<?>, ServiceUse<?>> servicesInUse;


入门搭建参照:
引用
http://osgi.com.cn/article/7289228


上面的文章使用的是 3.7 ,我用的是 3.8

期间执行命令时无反应
引用
java -jar org.eclipse.osgi-3.8.0.v20120529-1548.jar -console


.\configuration\ 下面有 log,
出现错误.

引用
org.osgi.framework.BundleException: Could not find bundle: org.eclipse.equinox.console


然后按照此方式解决.
http://stackoverflow.com/questions/11161871/org-osgi-framework-bundleexception-could-not-find-bundle-org-eclipse-equinox-c


大意就是 3.8 把 eclipse.console 从 equinox 中移除了, 需要额外的bundle
org.eclipse.equinox.console
org.apache.felix.gogo.runtime
org.apache.felix.gogo.shell
org.apache.felix.gogo.command
(command 这个有的说需要,有的说不用,我这里没用也可以,用了也没关系...)

-------------------------------------------------------------------------------------------------------------------
下面是在 Eclipse 里调试.

发现问题:
引用
Could not find bundle: org.eclipse.equinox.console


原因和上面一样的.解决办法:
下载  equinox-SDK-3.8.zip , plugins 文件夹下有 org.eclipse.equinox.console 以及 org.apache.felix.gogo.几个 jar ,把那几个 jar 放到相同的目录下, 就是 org.eclipse.osgi_3.8.0.v20120529-1548.jar 所在的目录.这时候

Run as -> run Configuration -> OSGi Framework 会多出几个 bundle , 都勾选上就可以了.

另外源码都在 SDK 那个压缩包里.
比如
引用
org.eclipse.osgi.source_3.8.0.v20120529-1548.jar

分享到:
评论

相关推荐

    OSGI入门和整合Spring

    OSGI入门和整合Spring OSGI入门和整合Spring

    精彩:OSGI入门以及提升

    包含OSGI入门,OSGI实战,实例代码,相关10多篇技术文章,

    osgi入门与实践

    osgi入门与实践,如果你是新手,那么没错,就选他了

    OSGI的较全资料(9+4)

    Spring OSGI入门 modular java OSGI原理与最佳实践 OSGI实战 OSGI进阶 OSGI in action Introduce OSGI Spring OSGI入门 使用 Equinox 开发 OSGi 应用程序 基于 OSGi 和 Spring 开发 Web 应用 基于 OSGi 的面向服务的...

    OSGI 进阶源码和中文文档

    JAVA OSGI 进阶源码 中文文档. 对OSGI入门,DS 处理练习很不错的。

    OSGI原理与最佳实践

    资源名称:OSGI原理与最佳实践内容简介:国内第一本OSGi图书OSGi国内推广者林昊多年经验的结晶涵盖OSGi从入门到深入的知识体系引领OSGi国内研究和普及本书基于作者多年使用OSGi的经验而编写,涵盖了OSGi从入门到深入...

    OSGI入门实践

    OSGi亦称做Java语言的动态模块系统,它为模块化应用的开发定义了一个基础的架构。OSGi容器已经有多家开源的实现,比如:knoflerfish、Equnox、Apache的Felix。你可以通过这些容器,把你的应用程序划分为多个模块单元...

    OSGI参考例子程序

    包含了多个留言板的OSGI典型例子程序源代码,可以作为OSGI入门学习的参考.

    OSGI原理最佳实践(包含源代码)

    本书基于作者多年使用OSGi的经验而编写,涵盖了OSGi从入门到深入的知识体系,从OSGi的简介开题,介绍OSGi的作用及基本概念;其后进入OSGi实战,结合实例讲解如何基于OSGi框架编写模块化、动态化的各种Java应用;最后...

    OSGi原理与最佳实践

    本书基于作者多年使用OSGi的经验而编写,涵盖了OSGi从入门到深入的知识体系,从OSGi的简介开题,介绍OSGi的作用及基本概念;其后进入OSGi实战,结合实例讲解如何基于OSGi框架编写模块化、动态化的各种Java应用;最后...

    OSGi相关框架学习资料

    资源名称:OSGi相关框架学习资料资源目录:【】EclipseRCP与SpringOSGi技术详解与最佳实践【】osgi.core.javadoc-5.0.0【】OSGi_R4_Spec_zh_cn_origional【】OSGi原理与最佳实践【】OSGi原理与最佳实践的源码【】...

    OSGi原理与最佳实践(精简+完整版)

    为希望实现模块化、动态化Java系统的架构师和开发工程师提供OSGi 入门知识,同时也为希望深入掌握OSGi的架构师、开发工程师提供OSGi 知识的深入讲解。本书从OSGi 的简介开始,到OSGi 框架的使用,再到OSGi规范的掌握...

    osgi视频教程

    里面是osgi视频百度云链接,讲述的是osgi入门视频,欢迎又需要的童鞋来下载,这个是楼主本人整理,分享出来也是为了赚取点积分去下载其他的资源,谢谢

    OSGI实战(PDF)

    OSGI的入门资料,对于OSGI技术的比较全面的介绍,适合了解OSGI的技术人员,我的资源中已经新上传源码和可能出现问题的解决方案。

    OSGI原理与最佳实践(清晰)

    多年使用0SGi的经验而编写,涵盖了0SGi从入门到深入的知识体系,从OSGi的简介开始,介绍0SGi的作用及基本概念;其后进入OSGi实战。结合实例讲解如何基于OSGi框架编写模块化、动态化的各种Java应用;最后对0SGi知识...

    JAVA上百实例源码以及开源项目

     Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...

    JAVA上百实例源码以及开源项目源代码

    Java 源码包 Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来...

    Enterprise OSGI in Action

    OSGI框架的企业级应用详解,作为官方推荐的唯一面向企业级的教程,集入门与实践为一体,不可多得的osgi宝典。

    OSGI实战+进阶

    OSGi(Open Service Gateway Initiative)技术是面向Java的动态模型系统。这里整理的资料,对于入门和进阶非常不错。

Global site tag (gtag.js) - Google Analytics