osgi插件运行不起来(bundle run fail)的问题
来源:互联网 发布:男友生日礼物 知乎 编辑:程序博客网 时间:2024/05/21 10:41
问题描述:
在做项目的时候,有一个插件在网关上可以安装成功,但是bundle run 的时候,总是fail,bundle show状态为installed,打开debug看了一下,当执行bundle run 的时候,就会抛出如下log:
[11-01-14:01:34]run cn.net.speed fail!
11-01-14:01:34]# org.osgi.framework.BundleException: Unable to resolve cn.net.speed [12](R 12.0): missing requirement [cn.net.speed [12](R 12.0)] osgi.wiring.package; (&(osgi.wiring.package=com.china.smartgateway.commservices)(version>=1.0.0)(!(version>=2.0.0))) Unresolved requirements: [[cn.net.speed [12](R 12.0)] osgi.wiring.package; (&(osgi.wiring.package=com.china.smartgateway.commservices)(version>=1.0.0)(!(version>=2.0.0)))]
[11-01-14:01:34] at org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:4090)
[11-01-14:01:34] at org.apache.felix.framework.Felix.startBundle(Felix.java:2111)
[11-01-14:01:34] at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:989)
[11-01-14:01:34] at com.chinamobile.smartgateway.mangement.Run.work(Run.java:66)
[11-01-14:01:34] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[11-01-14:01:35] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
[11-01-14:01:35] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[11-01-14:01:35] at java.lang.reflect.Method.invoke(Method.java:483)
[11-01-14:01:35] at com.chinamobile.smartgateway.mangement.Service.run(Service.java:299)
[11-01-14:01:35] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
[11-01-14:01:35] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
[11-01-14:01:35] at java.lang.Thread.run(Thread.java:744)
问题原因:
出现这种情况的原因是,cn.net.speed这个插件运行时需要依赖com.china.smartgateway.commservices这个package,而且这个package的版本要大于等于1.0.0并且小于2.0.0
解决方法:
有两种解决方式,如下:
1:修改cn.net.speed插件的MANIFEST.MF,使之对com.china.smartgateway.commservices的版本号不做限制
2:修改com.china.smartgateway.commservices的版本号,使之在1.0.0到2.0.0之间
- osgi插件运行不起来(bundle run fail)的问题
- 初学Android ,程序运行不起来的问题多多
- OSGi Bundle Convert插件原理
- (续)浅析OSGI的bundle依赖
- OSGI bundle的知识
- eclipse中运行带图标tomcat未报错并且也跑不起来的问题
- Mac上 PHPStorm 运行不起来提示 恢复旧的Java SE 1.6版本问题
- eclipse导入MyEclipse项目之后运行不起来没有Run On Server
- Eclipse启动不起来的问题
- Tomcat启动不起来问题的解决~~~
- ADB启动不起来的问题
- OSGi介绍及OSGi的Bundle应用
- OSGi介绍及OSGi的Bundle应用
- 基于maven-bundle-plugin生成osgi插件
- 运行Bundle时org.osgi.framework.BundleException
- 补充 OSGI bundle的知识
- 浅析OSGI的bundle依赖
- OSGI的bundle监听类
- 原生javascript实现自动更新的时间日期
- 关于RecyclerView与ListView控件滑动距离的计算方法
- C# dataTable,dataView和Dataset 三者的区别
- HTML标签(3)
- get/post请求网络服务的工具类
- osgi插件运行不起来(bundle run fail)的问题
- 复制SVN文件夹,去除版本信息(绿色小图标)的方法
- 高精度计算2 + 22 + 222 + 2222...(做法2)
- Ctrlbox Project v2.3项目管理用户手册(四)——操作详解4.4
- LeetCode 刷题博客
- android N 如何在Setting下添加一个按钮
- 每日练习2017-10-30
- 【2017-10-31 & 2017-11-01】超忙,忙着可爱,忙着长大。
- linux中自动安装虚拟机的方法