文档章节

Bundle的部署和安装

p
 puweilan
发布于 2012/08/18 22:14
字数 390
阅读 770
收藏 1

以下内容参考《OSGi and Apache Felix 3.0 Beginner's Guide》,作为自己的学习记录。

在OSGi框架中,bunlde作为其模块化实体,我们把bundle作为一个project进行开发。

开发:

1. 使用maven默认的文件结构作为bunlde的文件结构:

bundle文件结构

2. 在com.packtpub.felix.bookshelf-inventory-api目录下有pom.xml文件。该文件用于存放bundle的相关信息,maven和felix用这些信息构建bundle。

3. 项目的java文件存放于src/main/java目录下。

部署

1. 首先确保安装好maven,将下载好的maven文件进行解压,然后在环境变量的path中添加解压文件中bin文件路径即可。在命令行用指令mvn -version检查是否安装成功。

2.进入到bundle文件目录,即com.packtpub.felix.bookshelf-inventory-api目录。用指令mvn clean deploy进行build和部署。

3. 成功部署后会生成项目release文件夹,里面的repository.xml文件作为bundles的仓库,Felix通过它对bundles进行访问。

安装到Felix

1. 向OBR服务注册项目的repository:

repos add file:///C:/projects/felixbook/releases/repository.xml

2. 查看注册repository的bundles(用于检查是否注册成功,book作为bundles名字的过滤条件):

list book

3. 该bundle位于框架中第2级,因此设置初始化组件级为2,框架级为2。即框架从会第二级开始启动。

bundlelevel -i 2

frameworklevel 2

4. 安装并启动bundle

deploy -s "Bookshelf Inventory Impl - Mock"

5. 查看bundles,可以看到安装的bundles被启动


至此,bundle的部署、安装完成。

© 著作权归作者所有

共有 人打赏支持
p
粉丝 0
博文 5
码字总数 2546
作品 0
沙坪坝
私信 提问
Rails 3 | Bundler浅尝

--转载请注明出处 Rails3里多了个Bundler工具。 它是一个Library管理工具,它提供了好的工具来管理你rails3项目依赖的gems。 $> bundle 这个命令会列出bundler提供给你的一些工具。 Tasks: b...

blackanger
2018/06/28
0
0
在Ubuntu12.04上部署CloudFoundry-ng (二) uaa和cloud_controller_ng的部署

uaa和cloud_controller_ng的部署 1. 安装并配置UAA(认证模块) 安装jdk 安装maven: sudo apt-get install mvn 获取uaa的最新源码: git clone https://github.com/cloudfoundry/uaa.git 为......

长平狐
2013/11/25
410
0
在Ubuntu12.04上部署CloudFoundry-ng (一) dea_ng和warden的部署

在Ubuntu12.04上部署CloudFoundry-ng (一) dea_ng和warden的部署 相比上个部署文档,这次的操作更规范,更快捷 环境:Ubuntu12.04LTS ,rvm -> ruby1.9.3 1. 使用rvm安装/管理不同版本的r...

长平狐
2013/11/25
506
0
使用 Xamarin 在 iOS 真机上部署应用进行调试

版权声明:本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名吕毅(包含链接:https://walterlv.blog.csdn.net/...

walter lv
02/24
0
0
Xcode中Info.plist文件各个键的作用说明

Xcode中Info.plist文件各个键的作用说明 Localiztion native development region --- CFBundleDevelopmentRegion 本地化相关,如果⽤户所在地没有相应的语言资源,则用这个key的value来作为默认...

法斗斗
2016/03/14
25
0

没有更多内容

加载失败,请刷新页面

加载更多

设计模式-适配器模式

一、什么是适配器? 适配器就是一种适配中间件,将两种不匹配的东西进行适配连接,举一个生活中的例子。小金最近买了最新款的macbook pro,但是发现电脑的数据接口都变成了Type c接口,这导致...

kimyeongnam
23分钟前
1
0
在没有 Emacs 的情况下使用 Org 模式

每到年初似乎总有这么一个疯狂的冲动来寻找提高生产率的方法。新年决心,正确地开始一年的冲动,以及“向前看”的态度都是这种冲动的表现。软件推荐通常都会选择闭源和专利软件。但这不是必须...

linux-tao
35分钟前
2
0
Krpano skin_settings解释

<skin_settings maps="false" 是否显示地图按钮 maps_type="google" 地图类型 maps_bing_api_key="" bing地图授权key maps_google_......

华山猛男
37分钟前
1
0
兼容率达78%!首份Android Q版本兼容性评测报告出炉

据《Android Q Beta 1版本—国内主流千款典型应用兼容性测试数据评测报告》显示,该版本兼容率为78%。 那么,千款主流应用在Android Q版本兼容情况表现如何,不兼容的主要原因是什么,又将如...

安卓绿色联盟
39分钟前
2
0
二维数组排序

以二维数组$arr中apply_num为数字降序排列:array_multisort(array_column($arr,'apply_num'),SORT_DESC,SORT_NUMERIC,$arr);...

郭周园
44分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部