OSGI equinox 运行环境搭建
关键字: osgi equinox 运行环境搭建
config.ini文件中bundles=后面的值,多值的情况下不要放换行和空格之类的字符。
如果启动的时候有错误会在configuration目录下产生一个.log文件,可以参考修正配置。
典型的config.ini配置
Java代码
eclipse.ignoreApp=true
osgi.bundles=org.eclipse.equinox.common.jar@4:start,org.eclipse.osgi.services.jar@4:start,javax.servlet.jar@4:start,org.eclipse.equinox.cm.jar@4:start,org.eclipse.equinox.util.jar@4:start,org.eclipse.equinox.ds.jar@4:start,org.apache.commons.logging.jar@4:start,org.eclipse.equinox.log.jar@4:start
eof=eof
eclipse.ignoreApp=true
osgi.bundles=org.eclipse.equinox.common.jar@4:start,org.eclipse.osgi.services.jar@4:start,javax.servlet.jar@4:start,org.eclipse.equinox.cm.jar@4:start,org.eclipse.equinox.util.jar@4:start,org.eclipse.equinox.ds.jar@4:start,org.apache.commons.logging.jar@4:start,org.eclipse.equinox.log.jar@4:start
eof=eof
典型的run.bat内容
Java代码
java -jar plugins/org.eclipse.osgi.jar -configuration configuration -console
java -jar plugins/org.eclipse.osgi.jar -configuration configuration -console
典型的equinox的运行环境的目录结构是
Java代码
:.
│ run.bat
│
├─configuration
│ config.ini
└─plugins
javax.servlet.jar
org.apache.commons.logging.jar
org.eclipse.equinox.cm.jar
org.eclipse.equinox.common.jar
org.eclipse.equinox.ds.jar
org.eclipse.equinox.log.jar
org.eclipse.equinox.util.jar
org.eclipse.osgi.jar
org.eclipse.osgi.services.jar
:.
│ run.bat
│
├─configuration
│ config.ini
└─plugins
javax.servlet.jar
org.apache.commons.logging.jar
org.eclipse.equinox.cm.jar
org.eclipse.equinox.common.jar
org.eclipse.equinox.ds.jar
org.eclipse.equinox.log.jar
org.eclipse.equinox.util.jar
org.eclipse.osgi.jar
org.eclipse.osgi.services.jar
运行run.bat后的界面和输入ss命令查看插件的启动情况如下图
运行install命令
Java代码
osgi> install file:plugins/net.triones.ex.client.api.jar
分享到:
相关推荐
Equinox作为OSGi的实现,提供了运行时环境和管理工具,帮助开发者管理这些bundles。 Spring DM(现在被称为Spring OSGi)是Spring框架的一部分,它为OSGi环境提供了依赖注入(DI)和面向切面编程(AOP)的能力。...
标题"基于EQUINOX的OSGI BUNDLE运行例子"指的是一个实际操作示例,展示了如何在EQUINOX OSGi环境中运行OSGi Bundle。EQUINOX提供了一个完整的运行时环境,使得开发者可以方便地管理和执行这些模块化的Bundle。 描述...
2. **Equinox框架**:了解Equinox如何作为OSGi的实现,提供了用于管理OSGi模块的运行时环境。这包括bundle的加载、解析、启动和停止等操作,以及如何通过Equinox API与OSGi服务进行交互。 3. **Bundle开发**:学习...
这可能包括创建OSGi项目、配置运行时环境、使用Debug视图等。 6. **源码分析**:提供的源码可能包含了示例模块、服务以及它们之间的交互。通过分析这些代码,读者可以更直观地理解OSGi和Equinox的工作原理,如何...
1. OSGi基础:OSGi是一种Java标准,它提供了一个运行时环境,使得Java应用程序可以被分解为独立的、可交互的模块,称为bundle。每个bundle都包含一组类和资源,有自己的类加载器,能够独立地加载和运行。OSGi框架...
- 创建一个新的OSGi Bundle项目,并添加必要的依赖库,包括Equinox运行时、Jersey核心库、以及Jersey对OSGi的支持库。 2. **引入Jersey库**: - 在`lib`目录下,你可能已经包含了Jersey的JAR文件,例如`jersey-...
5. **Eclipse集成**:由于Equinox是Eclipse的一部分,所以该章节可能涉及到如何在Eclipse IDE中设置和运行OSGi项目,包括配置项目构建路径、打包依赖和调试服务交互等问题。 6. **案例分析**:可能通过具体的示例...
OSGi是一种在Java运行时环境中的服务和模块化平台规范。该规范由多个部分组成,其中核心部分定义了一种组件和服务模型。这种模型允许动态激活、去激活、更新以及卸载现有的组件和服务,并且可以动态安装新的组件和...
设置后,需要重启Eclipse,并在运行配置(Run Configurations)中指定OSGi Framework为Equinox。此时,在Eclipse控制台中应当出现osgi提示符,表示OSGi环境已成功搭建。 4. 新建一个OSGi项目。在Eclipse中创建一个...
这部分可能包含的是一个部署脚本或者工具,用于部署OSGi Bundle到Equinox运行时环境。 - `com.mioo.osgi.OsgiExample.rar`:这是一个示例OSGi Bundle的源码,可以用来学习如何创建和实现基本的OSGi服务。 - `...
Equinox SDK 4.22M1 是 Eclipse ...总结来说,Equinox SDK 4.22M1 是一个用于 OSGi 开发的强大工具集,提供了完整的开发环境、运行时支持以及软件管理功能,使得开发者能够高效地构建模块化的、可维护的 Java 应用。
3. **环境搭建**:包括安装和配置OSGi运行时环境(如Equinox或Felix),以及添加Gemini Blueprint相关的库和依赖。 4. **服务组件定义**:描述如何使用XML或注解定义Blueprint服务组件,包括服务接口、实现类和元...
从Eclipse环境中脱离,将Equinox OSGi应用程序部署为独立的Java应用,需要创建一个包含所有依赖bundle和Equinox运行时的启动脚本。启动脚本通常会调用Equinox提供的启动器,如`org.eclipse.osgi.launch....
OSGi还支持动态配置管理,即在运行时可以更改配置而不重启整个应用程序。这对于需要频繁调整配置的应用场景来说非常有用。 ##### 生命周期管理 OSGi提供了一套完善的生命周期管理机制,允许开发者精确控制bundle的...
1. **Equinox简介**:Equinox是一个高度模块化、动态的Java运行环境,基于OSGi框架规范构建。它体积小巧,性能卓越,且高度可定制。Equinox是所有Eclipse系统的基础,从嵌入式航空自助登机亭、滑雪场闸门到丰富的...
这个压缩包"OSGI中包含web服务器配置需要的jar.zip"很可能包含了运行OSGI环境下的Web工程所需的特定jar文件。这些jar文件可能包括了OSGI容器(如Apache Felix或Equinox)与Web服务器(如Jetty或Tomcat)的适配器,...
2. **作为独立的Java应用程序部署**:如果需要将OSGi应用程序作为一个独立的Java应用程序部署,可以使用特定的工具(如Bndtools)来打包应用程序,使其能够脱离Eclipse环境独立运行。 通过遵循上述指南,您可以顺利...
Equinox 是 Eclipse 基金会的一个核心组件,它是一个 OSGi 容器,常用于开发和运行模块化 Java 应用程序。 **描述解析:** 描述简洁地提到了这是一个与 OSGi 和 RCP 相关的测试项目,特别是基于 Equinox 的实现。...
Spring DM提供了在OSGi环境中管理和配置服务的能力,使得开发者能使用Spring的编程模型。由于Spring的广泛使用,Spring DM对于已经熟悉Spring的团队来说是一个自然的选择。然而,Spring DM自2012年后已不再更新,...