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

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入门教程(OSGi Introduce)

    OSGi(Open Services Gateway Initiative)是一种Java平台上的模块化服务框架,它定义了一种标准,使得开发者能够构建可互操作的、动态的、模块化的软件系统。OSGi的核心概念是基于Java的模块化,它的主要目标是为...

    OSGI 入门资料PDF

    在本入门资料中,我们将探讨OSGI的关键概念、优势以及如何通过实战和最佳实践来掌握它。 1. OSGI原理: OSGI的核心在于它的模块系统,称为“bundle”。一个bundle是一个自包含的Java模块,包含了类、资源和元数据...

    OSGI入门和整合Spring

    学习OSGI入门和整合Spring,对于开发复杂的企业级应用,或者想要提升系统灵活性和可维护性的开发者来说,是非常有价值的。通过理解OSGI的模块化机制和Spring的依赖注入原理,可以构建出更加高效和可扩展的Java应用。

    OSGI入门和例子

    标题"OSGI入门和例子"意味着我们将探讨OSGI的基本概念以及如何通过实例来学习和理解这个框架。下面,我们将深入讨论OSGI的关键知识点: 1. **模块系统**:OSGI的核心是模块化,它定义了一种基于Java导出和导入包的...

    OSGI资料,OSGI进阶,OSGI实战,OSGI入门和整合Spring

    《OSGI入门和整合Spring》则关注OSGI与Spring框架的结合,主要讨论: 1. **Spring与OSGI集成原理**:Spring的bean管理如何与OSGI服务机制相结合,实现更灵活的依赖注入。 2. **Declarative Services(DS)**:利用...

    OSGi 入门教程(mini)

    ### OSGi 入门教程(mini) 关键知识点概览 #### 1. OSGi 概述 - **定义**:OSGi (Open Service Gateway Initiative) 是一种用于构建模块化 Java 应用程序的标准框架。它允许将应用程序划分为独立的、可重用的模块,...

    精彩:OSGI入门以及提升

    在OSGI入门阶段,首先要理解的是它的基本概念,如bundle(模块)、服务、生命周期管理和依赖管理。Bundle是OSGI中的核心组件,它类似于Java的JAR文件,但具有自己的元数据和生命周期。每个bundle可以导出和导入服务...

    Spring OSGi 入门.pdf

    **Spring OSGi 入门** Spring OSGi 是 Spring 框架与开放服务网关规范(OSGi)的结合,它为基于 Java 的应用程序提供了模块化开发的能力。OSGi 是一个动态的、模块化的运行时环境,使得开发者可以创建可热插拔的...

    spring-osgi 入门手册和代码

    Spring OSGi 是一个将 Spring 框架与 OSGi(Open Service Gateway Initiative)容器相结合的开源项目,旨在提供一种在 ...提供的压缩包文件可能包含了入门手册和示例代码,这些资源将有助于你快速上手 Spring OSGi。

    OSGi 入门+进阶+实战

    OSGi(Open Services Gateway Initiative)是一种开放标准,用于创建模块化和可管理的Java应用程序。它的核心特性是基于服务的架构,允许动态发现、安装、卸载和升级软件组件,从而提高了灵活性和可维护性。OSGi技术...

    OSGi入门篇:模块层(by 静默虚空)

    在OSGi入门篇:模块层这篇文章中,作者静默虚空深入探讨了OSGi框架中模块层的基础知识以及设计模块层时OSGi联盟所做的考虑。OSGi模块层是框架中最基础的部分,它实现了Java的模块化特性,但又与Java现有的模块化特性...

    Spring OSGi 入门.rar

    OSGi是一种模块化系统,旨在创建可伸缩、灵活且可维护的Java应用程序。下面将详细介绍Spring OSGi的基本概念、优势以及如何入门。 一、Spring OSGi 基本概念 1. Spring Framework:Spring是一个全面的Java企业级...

    osgi入门与实践

    ### OSGi 入门与实践 #### OSGi 的历史背景 OSGi,全称为 Open Service Gateway Initiative,从字面上理解,它最初被设计为一个面向服务的平台。1999 年,OSGi 联盟成立,旨在为通过网络向设备提供服务建立开放的...

    OSGi入门篇:生命周期层

    OSGi(Open Services Gateway Initiative)是一个基于Java语言的服务平台,提供了一种动态化、模块化的应用程序架构。在OSGi架构中,整个生命周期管理是十分重要的组成部分,它保证了应用能够动态地进行安装、启动、...

    OSGi入门篇:服务层

    OSGi(Open Service Gateway Initiative)是一个Java社区定义的模块化服务平台,它允许在同一个运行环境中部署多个版本的同一个组件,而不会相互冲突,从而提供了一个动态的、模块化的运行时环境。OSGi规范定义了...

    OSGi 入门 学习 实战 进阶

    OSGi(Open Services Gateway Initiative)是一种开放标准,用于创建模块化Java应用程序。它提供了一种动态、可扩展的运行时环境,使得软件组件可以独立于彼此进行加载、更新和卸载,无需重启整个系统。OSGi的核心是...

    Spring OSGI 快速入门中文教程

    **Spring OSGi 快速入门中文教程** OSGi(Open Service Gateway Initiative)是一种Java模块化系统,它允许开发者创建可热更新、可隔离且互相依赖管理的模块。Spring OSGi是Spring框架与OSGi服务的结合,使得在OSGi...

    osgi入门

    **标题:“OSGi入门”** **描述:** 这篇博客文章主要介绍了OSGi(Open Services Gateway Initiative)的基础知识,包括它的起源、概念以及在Java开发中的应用。作者通过一个实际的例子来帮助读者理解如何使用OSGi...

Global site tag (gtag.js) - Google Analytics