
osgi
救护车
打dota打篮球打鼓的可以联系
展开
-
如何在eclipse中基于maven创建osgi的bundle
一、环境准备1、下载并解压eclipse 2、下载安装jdk,并配置环境变量打开系统属性面板(桌面上右键单击“我的电脑”→“属性”),点击高级系统设置,再点击环境变量,在系统变量中新建一个变量,变量名:JAVA_HOME,变量值:C:\Program Files\Java\jdk1.6.0_10——确定。然后编辑path变量,在最前面添加%JAVA_HOME%\bi转载 2014-05-05 11:17:35 · 3470 阅读 · 0 评论 -
osgi 入门
废话少说,就从一个简单的Helloworld开始吧。 要做项目,少不了工具。Eclipse,反正搞java的基本都应该有了,这里用的是最近的3.4.1版本,以前一直用3.3.1,这两天刚更新。java就是这个比较讨厌,很多东西不停的更新,然后手上的工具包也得不停的更新。osgi 实现,当然首选equinox,版本也是3.4.1。其实Eclipse里面已经包括了equinox,当然单独下载也没转载 2014-05-12 13:37:16 · 681 阅读 · 0 评论 -
osgi 环境下 hibernate 4 配置
view sourceprint?01/**02 * Rebuild hibernate session factory03 *04 */转载 2014-05-12 13:31:06 · 765 阅读 · 0 评论 -
karaf分析
从四个方面对karf进行了分析,分别为karaf的环境变量、启动级别、karaf中出现的新概念和核心技术。karaf涉及两个环境变量,分别为KARAF_HOME和KARAF_BASE,KARAF_HOME目录下存放的是启动karaf的必需文件,目录结构如下所示: lib目录中包含三个文件,分别为karaf.jar、karaf-client.jar和karaf-jaas-boot.jar转载 2014-05-12 10:07:33 · 1418 阅读 · 0 评论 -
我的OSGI学习历程
我的OSGI学习历程 系统开发到了一定程度的时候,我发现以往有很多可以再优化的地方,于是试图去优化,最终虽然优化了,但是因为牵连的东西有点多,所以花了不少时间。经过一番思考,才意识到需要优化的不是那些代码,而是那些架构。我们需要的大系统应该由多个相对独立的小系统组成,将业务分而治之。于是就去找合适的方法来达到这个目的,很幸运的是,我发现了OSGI。 刚开始, 就转载 2014-05-12 14:02:24 · 891 阅读 · 0 评论 -
OSGI加载第三方非bundle化jar包的几种方式
以下皆以felix osgi + JBoss7为例。osgi运行期类加载按照以下顺序进行:1>对于以java.开头的package,用父加载器,即启动osgi framework的类加载器,如果找不到类,报exception2>如果依赖的类是Import-Package中某个package定义的类,那么osgi framework将从Export这个package的bu转载 2014-05-12 13:53:12 · 2119 阅读 · 0 评论 -
osgi中manifest中属性介绍
1) 描述性的属性Bundle-Name: Simple Paint API #1Bundle-Description: Public API for a simple paint program. #2Bundle-DocURL: http://www.mann转载 2014-05-12 09:24:36 · 656 阅读 · 0 评论 -
转:OSGI实战中的问题
对osgi有了一个初步的了解之后,准备写段代码跑跑,一试身手,先下载了一份Bluedavy 的《OSGI实战》里边有可以直接运行的代码,双击run.bat运行正常,暗爽!开始练习《OSGI实战》中用户登录验证模块,一行一行敲代码,第一个变化就是工程之间相互引用不能在Build path里添加工程引用了,改成了在MANIFEST.MF当中添加Import-Package在学习过程当中转载 2014-05-15 16:54:49 · 634 阅读 · 0 评论 -
基于maven高速搭建自定义的karaf开发调试环境
基于maven快速搭建自定义的karaf开发调试环境本文目的Apache Karaf项目在基于OSGi的组件框架应用开发中为开发者和架构师提供了一个便利的基础运行和部署框架。通过Karaf的Feature定义及Kar打包,开发者可以自由的定义OSGi Bundle的分组并按需定制细粒度的打包定义,在系统发布时,通过自由组合这些feature及kar,可以快速发布针对性的产品或特定的转载 2014-05-15 16:43:13 · 3408 阅读 · 0 评论 -
Servicemix,Karaf和Camel
Servicemix是一个基于JBI规范的ESB,从Servicemix4开始全面支持OSGI,所谓全面支持是指不仅Servicemix4本身是基于OSGI framework和OSGI Bundle来实现,而且在Servicemix4上跑的应用也是由OSGI Bundle来构成的。而目前有很多J2EE应用服务器本身是基于OSGI来实现,但在这些应用服务器上跑的应用则是传统架构的。Serv转载 2014-05-15 16:41:15 · 1368 阅读 · 0 评论 -
OSGI之Require-Bundle与Imported-Package
OSGI中的bundle在依赖其他的bundle的时候,有两种方式:Require-Bundle与Imported-Package。这里简单的讲讲他们之间的区别。先看看基础的定义:Required-Bundle: Specify the list of plug-ins required for the operation of this plug-in.Imported-转载 2014-05-06 13:52:54 · 1293 阅读 · 0 评论 -
OSGi Bundle helloworld所遇到问题
按照这篇文章介绍的helloworld在eclipse上跑osgi发现报错,去掉配置项的-console后可以跑起helloworld但是肯定是需要这个控制台的,带上控制台发现报错如下:org.osgi.framework.BundleException: Could not find bundle: org.eclipse.equinox.consoleat转载 2014-05-13 10:23:35 · 780 阅读 · 0 评论