OSGi相关
chrisrc
这个作者很懒,什么都没留下…
展开
-
OSGi Bundle的另类应用—Resource Bundle
1.简述随着OSGi越来越被大家所熟知,基于OSGi的开发成为一种趋势。在OSGi中,两个核心元素是Bundle和Service,本文仅涉及Bundle,Service不在讨论范围之内。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> OSGi中的Bundle通常被看做...2008-11-29 22:24:00 · 139 阅读 · 0 评论 -
Karaf开发中的Package uses conflict问题解决思路
问题现象 目前在OSGi环境中记录log日志有很多选择,用的最多的应该是slf4j,针对slf4j的增强也很多,像eclipse/equinox环境中采用logback,karaf中采用pax-logging。 因为没有注意到pax-logging-api的bundle里导出了org.slf4j(包括多个版本),我在karaf(karaf运行时采用pax-logging-api...原创 2013-11-21 12:25:04 · 636 阅读 · 0 评论 -
基于maven快速搭建自定义的karaf开发调试环境
本文目的Apache Karaf项目在基于OSGi的组件框架应用开发中为开发者和架构师提供了一个便利的基础运行和部署框架。通过Karaf的Feature定义及Kar打包,开发者可以自由的定义OSGi Bundle的分组并按需定制细粒度的打包定义,在系统发布时,通过自由组合这些feature及kar,可以快速发布针对性的产品或特定的发布包。Karaf通过与maven相结合,可以为用户基于...原创 2013-11-24 17:15:59 · 1042 阅读 · 0 评论 -
基于Karaf的项目离线打包与发布
Karaf对OSGi Bundle的组织采用Pax的maven url方式,这也隐性的继承了maven的特性,即,所有的依赖来自maven仓库,在实际开发中,这大大的便利了项目结构的组织和维护,开发人员只要指明对某个bundle的maven依赖,karaf自动去选取和下载。但是,在基于karaf的项目部署时,项目或产品的发布环境往往要求严格,不能够随意访问远程的maven仓库;那提供一个本地ma...2013-11-30 11:45:33 · 492 阅读 · 0 评论 -
理解OSGi的Fragment Bundle
下述部分摘自OSGi Core规范中关于Fragment bundle的规范描述,翻译一下,加深印象。 Fragment Bundle是一个可追加于一个或多个主体(Host)Bundle的Bundle。Fragment Bundle与其Host Bundle之间是从主关系,并且Fragment Bundle不能独立运行,它在Host Bundle解析之前被框架追...原创 2013-12-08 15:38:23 · 523 阅读 · 0 评论