The system bundle is a special bundle that represents the OSGi framework itself, from within that framework. It has the following roles:
- Exports packages from the JRE (excluding
java.*
), for example javax.swing
, org.w3c.com
etc.
- Exports the OSGi framework packages such as
org.osgi.framework
.
- Stopping the system bundle has the effect of shutting down the OSGi framework.
- Updating the system bundle has the effect of restarting the OSGi framework (requires support from the launcher).
The system bundle always has a bundle id of 0 (zero), so in code we can safely obtain a reference to it as follows:
Bundle systemBundle = context.getBundle(0);
分享到:
相关推荐
标题中的“OSGI研究笔记1 - Equinox ServletBridge模式下调用Datasource”表明了这篇文章将探讨如何在OSGI(Open Service Gateway Initiative)环境下,利用Equinox的ServletBridge模块来访问和使用DataSource。...
笔记仅在主要从 Eclipse 运行的基于 Equinox 的 OSGi 环境中对其进行了测试(Felix 和 Virgo 也可以运行)。安装一旦我完成了项目的 Tycho 构建,我将提供一个包含所有必需包的 p2 更新站点。 在此之前,您必须编译...
标题中的"SpringDM笔记28-Spring And OSGi:Layers of Integration"表明这是一篇关于Spring框架与OSGi(Open Service Gateway Initiative)集成的详细笔记。OSGi是一种模块化系统,它允许Java应用程序以模块化的方式...
5. **使用工具**:笔记中的“工具”标签可能指的是用于OSGi和SpringDM测试的一些工具,例如 Felix 或 Equinox 这样的OSGi容器,以及Pax Exam这样的集成测试框架。这些工具可以帮助开发者在真实的OSGi环境中运行和...
OSGi(Open Services Gateway Initiative)学习笔记(一) 在IT领域,OSGi是一种模块化系统和Java服务平台,它提供了一种动态管理软件组件的能力。本文将深入探讨OSGi的基本概念、架构以及如何使用它来构建可扩展和...
在本篇“osgi学习笔记(二)”中,我们将深入探讨OSGi(Open Services Gateway Initiative)框架的核心概念、工作原理以及如何在实际项目中应用它。OSGi是一种Java模块化系统,它允许开发人员创建可独立更新和依赖...
Eclipse中的Equinox项目就实现了OSGi概念,并于2004年在Eclipse 3.3版本中发布。同时,ProSyst作为面向OSGi开发者的Eclipse插件,也促进了OSGi在开发者社区中的传播和应用。 从OSGi的发展历史来看,移动设备是OSGi...
同时,熟悉相关的工具如Equinox、Felix等OSGi容器的使用,可以帮助我们在实际开发中更高效地管理服务。 总之,SpringDM结合OSGi服务注册和引用,提供了强大的模块化系统构建能力。通过源码学习和使用相应的工具,...
在本篇OSGi学习笔记中,我们将深入探讨OSGi(Open Service Gateway Initiative)这一模块化系统,特别是关于服务方面的知识。OSGi是一个Java平台上的动态模块化系统,它允许开发者创建可热部署、互相依赖的模块,...
开发完成后,可以使用如Equinox或Felix这样的OSGi运行时来运行和调试Bundle。通过控制台或管理工具,可以观察Bundle的状态、启动和停止服务,以及查看日志输出以进行调试。 **4. 源码和工具** 标签提到的“源码”...
标题中的“很久之前的osgi整理”表明这是一份关于OSGi技术的历史回顾或者早期学习笔记。OSGi(Open Service Gateway Initiative)是一个Java模块化系统,它允许开发人员将应用程序分解为独立的模块或服务,这些模块...
### Fuse ESB 4.3.1 使用笔记 #### 一、概述 Fuse ESB (Enterprise Service Bus) 4.3.1 是一个强大的企业级服务总线平台,基于Apache Karaf容器构建,用于集成不同的应用程序和服务。它支持多种集成模式和技术栈,...
"免费Eclipse插件开发学习笔记-源代码1至24章.zip" 是一个压缩包,包含了从基础到进阶的Eclipse插件开发学习资料。 这个压缩包很可能是某个教程或书籍的配套资源,提供了24个章节的源代码示例,帮助读者逐步理解并...