1.将插件模块导出。
2.启动OSGi框架
第一种方式导入Bundle
在osgi>中输入 install reference:file:D:\work_soft\OSGI\plugins\OSGI_HelloWord_1.0.0.jar 回车
第二种方式导入Bundle
在OSGi框架目录下(即与org.eclipse.osgi_3.3.0.200704022148.jar文件并级)创建configuration目录,在configuration目录下创建config.ini文件,内容为
osgi.noShutdown=true
osgi.bundles=reference\:file\:D:\work_soft\OSGI\plugins\OSGI_HelloWord_1.0.0.jar@start
注:多个Bundle以","分开
osgi.bundles.defaultStartLevel=4
附:OSGI框架部分命令
1.ss 查看所有Bundle信息。
2.start <id> 启动某个(id)指定Bundle,id有ss命令查看 如start 12。
3.stop <id> 停止某个(id)指定Bundle,id有ss命令查看 如stop 12。
4.install 把开发好的bundle部署到osgi框架中。
5.update 更新已经部署的bundle
6.uninstall 停止一个bundle的服务
7.help 查看OSGI框架所有命令信息
分享到:
相关推荐
3. **生命周期管理**:OSGi框架提供对Bundle的启动、停止、更新和卸载等操作,允许开发者在运行时动态地添加、移除或更新模块,实现热部署。 二、OSGi框架开发模式 1. **依赖管理**:在OSGi中,每个Bundle声明其...
OSGI bundle提供了一种模块化的软件开发方式,使得Java应用程序可以按需加载和卸载组件。`online-1.0.0.jar`和`jxemail-1.0.0.jar`是两个示例bundle,分别实现了在线用户管理和邮件发送的功能。通过Apache Felix这样...
OSGI(Open Services Gateway Initiative)是一种模块化系统和Java服务框架,它允许在单个JVM上动态地发现、加载、卸载和管理软件模块,称为bundle。在OSGI环境中,每个bundle都是一个独立的代码单元,具有自己的类...
然而,通过将OSGi与CAR集成,可以利用CAR的性能优势来加速OSGi Bundle的加载速度。 在OSGi与CAR的结合中,我们可以实现以下几点: 1. **速度提升**:通过使用CAR-Bundle,可以减少启动时间,例如,1000个Bundle在...
在OSGi环境中,自定义控制台命令是一个强大的特性,允许开发者扩展OSGi框架的功能,提供个性化的操作指令。本示例“osgi自定义控制台命令demo”将向我们展示如何创建和实现自己的控制台命令,以增强OSGi的交互性。 ...
osgi多个bundle之间读取同一配置文件,需要单独添加一个用来读取配置文件的bundle
【标题】基于Eclipse的Equinox框架开发OSGi Bundle应用 在Java世界中,OSGi(Open Services Gateway Initiative)是一种模块化系统,它允许开发者创建可独立更新和依赖管理的模块,即Bundle。Eclipse的Equinox是...
3. **依赖管理**:bundle之间的依赖关系会被明确声明,确保正确加载和运行。 4. **事件处理**:购物车操作(添加商品、结算等)可能通过发布和订阅事件的方式进行通信。 5. **动态更新**:在源码中可能会演示如何...
OSGi提供了一套API用于操作这些状态,使得开发者可以在程序运行时动态地加载或卸载Bundle,从而实现系统的灵活性和扩展性。例如,使用`start`和`stop`命令可以轻松地控制Bundle的状态。 **服务层(Service Layer)*...
SSM(Spring、SpringMVC、MyBatis)框架是Java Web开发中常见的技术栈,而OSGi(Open Service Gateway Initiative)则是一种模块化系统,主要用于解决Java应用程序的动态性、可扩展性和版本管理问题。将SSM框架与...
OSGi框架支持懒加载模式,即只有在实际有请求发生时,相应的Bundle和服务才会被加载和启动。这样的设计既保证了系统的稳定(微内核的稳定性保证整个系统的稳定性),又确保了系统的高效性。同时,OSGi的微内核机制...
这个接口定义了一个方法`bundleChanged(BundleEvent event)`,每当bundle的状态发生变化时,OSGi框架就会调用这个方法,传递一个`BundleEvent`对象,其中包含了关于事件的详细信息,如变化的bundle和新旧状态。...
标题中的“tomcat嵌入OSGI容器”是指在Apache Tomcat服务器中集成OSGI(Open Service Gateway Initiative)框架,使得Tomcat能够支持模块化的应用程序部署和管理。OSGI是一种Java平台上的服务导向架构,它允许动态地...
在IT领域,OSGi(Open Services Gateway Initiative)是一种模块化系统和Java服务框架,它...这涉及到理解Bundle的生命周期、MANIFEST.MF文件的编写、Eclipse插件的使用,以及Java代码如何与OSGi框架交互等核心知识点。
本文档主要针对OSGi.NET模块化框架使用进行了描述 OSGi.NET框架是一个参照了OSGi规范的模块化管理框架。框架为应用程序(组件(bundle))提供了一个标准环境。整个框架可以划分为一些层次: 1.运行环境 2.模块...
OSGI的核心是其模块系统,称为"bundle",每个bundle都是一个独立的代码单元,有自己的类加载器,可以独立地加载、启动、停止和更新。这个框架的出现极大地改善了Java应用的复杂性管理和版本依赖问题。 标题"OSGI...
OSGi框架基于服务导向架构,每个模块称为一个"bundle",这些bundle之间通过定义明确的接口进行通信。这样的设计使得开发者可以在不影响其他bundle的情况下添加、修改或删除模块,极大地提高了软件的灵活性。 在...
osgi发布http服务的各种bundle,各种jar包,全全全~非常好用的技术包 包括:org.eclipse.equinox.http_1.0.0.v20060601a.jar org.eclipse.equinox.ds_1.0.0.v20060601a.jar org.eclipse.equinox.servlet.api_1.0.0...