OSGi offers the following advantages:
- You can install, uninstall, start, and stop different modules of your application dynamically without restarting the container.
- Your application can have more than one version of a particular module running at the same time.
- OSGi provides very good infrastructure for developing service-oriented applications, as well as embedded, mobile, and rich internet apps.
- 下载org.eclipse.osgi_3.7.1.R37x_v20110808-1106.jar
- 开发module . file->new->project->plugin development->plug-in project
- file->export -> plug-in development -> deployable plug-ins and framgments
- 启动osgi . java -jar xxx.jar -console
- 安装插件 install file:c:\....jar
- start bundle
- stop bundle
分享到:
相关推荐
- 使用工具:利用Eclipse等IDE的OSGI插件进行开发,简化配置。 - 测试策略:为每个模块编写独立的测试用例,确保模块的正确性。 - 文档清晰:提供详尽的模块文档,方便其他开发者理解和使用。 - 遵守OSGI规范:...
**基于Eclipse开发OSGI的简单实例** OSGi(Open Services Gateway Initiative)是一种Java模块化系统,它允许在单个JVM上动态地部署、管理、发现和使用服务。Eclipse是一个广泛使用的开源集成开发环境(IDE),它...
- 配置spring模块,如module-context.xml和osgi-context.xml,以管理服务组件。 **2. Sample-Web工程** - 创建Bundle Project作为Web项目的基础。 - 引入Sample-Service的服务,更新MANIFEST.MF的Dependencies,...
* Eclipse Equinox:Eclipse Equinox是基于OSGi的开源实现,提供了模块化、动态性和灵活性。 * Apache Felix:Apache Felix是基于OSGi的开源实现,提供了模块化、动态性和灵活性。 * Knopflerfish:Knopflerfish是...
I first learned about OSGi when the Eclipse IDE started using it in its plug-in architecture. At the time, the versioning and modularity features seemed nicer “for an IDE” than what was available ...
You'll start with the central ideas of OSGi: bundles, module lifecycles, and interaction among application components. With the core concepts well in hand, you'll explore numerous application ...
* OSGi Module Layer:提供了模块的管理和加载 * OSGi Life Cycle Layer:提供了模块的生命周期管理 * OSGi Service Layer:提供了模块之间的服务发现和注册 OSGi的实现包括Felix、Equinox、Spring DM和Eclipse ...
jackson-module-jaxb-annotations-2.1.0.jar jai_imageio-1.1-alpha.jar jandex-2.0.0.Final.jar javassist-3.11.0.GA.jar javassist-3.17.1-GA.jar jaxb-impl-2.2.6.jar jaxen-1.1-beta-6.jar jaxen-1.1.1.jar ...
**模块层(Module Layer)**:在OSGi中,最基本的模块单位被称为**Bundle**,它可以被视为一个独立的子工程。例如,一个完整的应用程序可能包含多个功能模块,每个功能模块都可以作为一个独立的Bundle存在。模块层是...
本文来自于cnblogs,文章讲述基于的是Equinox的OSGi实现,同时也是Eclipse核心,Spring DynamicModule也是基于Equinox的相关内容。OSGi模块化框架是很早就出来的一个插件化框架,最早Eclipse用它而出名,但这些年也...
安装Web,XML,Java EE和OSGi企业开发工具(“帮助”>“安装新软件”>“所有可用站点”)。 安装(前8个步骤)。 将eclipse文件夹路径(C:\ bin \ eclipse;)添加到Path环境变量中。 Tomcat 确保基本的Tomcat...
在IT行业中,Eclipse是一款广泛使用的Java集成开发环境(IDE),而Tomcat则是一个流行的开源Web服务器和应用服务器,主要用于运行Java Servlet和JavaServer Pages(JSP)应用程序。本篇文章将详细阐述如何在Eclipse...
2. **Dynamic Module**:Spring DM 定义的一种特殊的 Bundle,它扩展了标准的 OSGi Bundle,提供了额外的功能以支持 Spring 框架。 3. **OSGi Service Platform**:提供了服务注册、查找和服务之间的通信等功能,...
6. **模块化开发**:Liferay 7引入了OSGi模块化概念,允许开发人员以更细粒度的方式构建和打包功能。使用Liferay Module Framework (LMF)或Gradle构建模块。 三、Liferay开发流程 1. **项目创建**:根据需求选择...