环境

  1. servicemix :6.1.0
  2. jdk:jdk1.8.0_191
  3. 项目中使用的camel版本:2.23.1
  4. servicemix中安装的camel版本:2.16.1

起初小编在开发的时候就直接在maven仓库上搜索了一个目前使用次数最多的版本2.23.1加到了项目依赖中,在部署的时候出现了以下的错误Unable to resolve 262.0: missing requirement [262.0] osgi.wiring.package; (&(osgi.wiring.package=org.apache.camel)(version>=2.22.0)(!(version>=3.0.0)))

异常日志如下:

2019-06-28 18:22:07,243 | WARN  | mix-6.1.0/deploy | fileinstall                      | 7 - org.apache.felix.fileinstall - 3.5.0 | Error while starting bundle: file:/D:/develop/apache-servicemix-6.1.0/deploy/web-service.jar
org.osgi.framework.BundleException: Unresolved constraint in bundle com.monk.demo.web-service [262]: Unable to resolve 262.0: missing requirement [262.0] osgi.wiring.package; (&(osgi.wiring.package=org.apache.camel)(version>=2.22.0)(!(version>=3.0.0)))at org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:3974)[org.apache.felix.framework-4.2.1.jar:]at org.apache.felix.framework.Felix.startBundle(Felix.java:2037)[org.apache.felix.framework-4.2.1.jar:]at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:955)[org.apache.felix.framework-4.2.1.jar:]at org.apache.felix.fileinstall.internal.DirectoryWatcher.startBundle(DirectoryWatcher.java:1245)[7:org.apache.felix.fileinstall:3.5.0]at org.apache.felix.fileinstall.internal.DirectoryWatcher.startBundles(DirectoryWatcher.java:1217)[7:org.apache.felix.fileinstall:3.5.0]at org.apache.felix.fileinstall.internal.DirectoryWatcher.doProcess(DirectoryWatcher.java:509)[7:org.apache.felix.fileinstall:3.5.0]at org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:358)[7:org.apache.felix.fileinstall:3.5.0]at org.apache.felix.fileinstall.internal.DirectoryWatcher.run(DirectoryWatcher.java:310)[7:org.apache.felix.fileinstall:3.5.0]

解决方案:

查询servicemix中安装的feature的camel版本,然后在你需要部署的项目中也对应的引用这个版本的jar

使用指令 feature:list | grep camel 查看当前servicemix中已安装的camel-core版本,下图中圈出来的“X”表示是已安装的。

(PS:使用管道grep camel-core是因为当前环境中的camel相关feature太多,展示出来不是很方便的看出问题,故使用管道过滤了camel-core)

修改项目中的依赖。将项目中的camel版本修改为2.16.1,再次部署即可。

最后再啰嗦一句,在度娘和谷歌中搜到的解决办法,大都几乎是修改依赖的camel版本,目测估计是大佬根据错误提示信息转译成中文,去修改版本,按照错误日志中的错误信息,应该修改依赖的camel版本为2.22.0 ~ 3.0.0之间,可是小编尝试很n次之后,依然不行,╮(╯▽╰)╭

抽根小烟,换个思路就想着看一下services中的版本,将项目中版本切换成和环境的版本一样,应该问题不大吧。于是在尝试过后发现是可行的,但是只是小编的猜想而已,也找不到什么可以支持这种解决方案的文案,故这里强调一下,如果读者有发现更合理的解决方案,欢迎评论区下留言告知一下,因为在国内,度娘上与servicesmix相关的论坛帖子实在太少了,即使是谷歌也多不到哪儿去,希望可以帮助到需要用到servicemix的同道中人

ServiceMix异常(1):missing requirement [262.0] osgi.wiring.package;osgi.wiring.package=org.apache.camel相关推荐

  1. osgi.wiring.package; ((osgi.wiring.package=com.adobe.cq.sightly)(version=2.2.0)(!(version=3.0.0))

    err.log错误日志 10.10.2019 16:05:06.664 *ERROR* [qtp372893047-63] org.apache.felix.http.jetty %bundles.p ...

  2. fastJson反序列化异常,JSONException: expect ‘:‘ at 0, actual =

    fastJson反序列化异常,JSONException: expect ':' at 0, actual = 参考文章: (1)fastJson反序列化异常,JSONException: expec ...

  3. Could not find a version that satisfies the requirement pox=0.2.6 (from pathos)

    Could not find a version that satisfies the requirement pox>=0.2.6 (from pathos) pip install path ...

  4. windows上报错:Could not find a version that satisfies the requirement torch==0.4.1

    windows上错误:Could not find a version that satisfies the requirement torch==0.4.1 文章目录: 一.问题 1.错误问题的出现 ...

  5. Entity Framework 6 执行Linq to Entities异常“p__linq__1 : String truncation: max=0, len=2, value=‘测试‘“

    Entity Framework 6 执行Linq to Entities异常"p__linq__1 : String truncation: max=0, len=2, value='测试 ...

  6. 在python中用于触发异常的是_下列选项中,用于触发异常的是()。 (3.0分)_学小易找答案...

    [填空题]当使用序列中不存在的____时,会引发IndexError异常. (3.0分) [简答题]2017国考地市级: (三)假如你是某报社记者,请根据"给定资料3",以&quo ...

  7. OSGi介绍及OSGi的Bundle应用

    http://blog.sina.com.cn/s/blog_50356fbb0100dytp.html 关键字: OSGi Bundle Plugin Eclipse 开放服务网关协议 (Open ...

  8. Apache Camel 2.15.0 发布,Java 规则引擎

    Apache Camel 2.15.0 发布啦!!!该版本经过 6 个月开发,修复了超过 500 个 bug.但最值得关注的是给我们带来的新特性: 自文档 目录组件 Camel 工具类目录 重用 Ca ...

  9. org.glassfish:javax.el:pom:3.0.1-b06-SNAPSHOT was not found in https://repository.apache.org/snapsho

    报错内容 Java操作Hive数据库,引入了hive-jdbc驱动,在使用maven-assembly-plugin插件进行打包时报错 org.glassfish:javax.el:pom:3.0.1 ...

最新文章

  1. pycharm安装numpy
  2. Error: Command failed: xcrun instruments -s
  3. python如何导入turtle_centos7里python导入turtle的问题
  4. boost的chrono模块线程时钟的测试程序
  5. QDoc关联事物Relating Things
  6. 云原生,开发者的黄金时代
  7. es6 map与set
  8. 软件工程详细设计说明书_软件工程导论知识点梳理之简答题
  9. mysql 5.6 read-committed隔离级别下并发插入唯一索引导致死锁一例
  10. 深度学习(七十三)pytorch学习笔记
  11. jps命令 Java Virtual Machine Process Status Tool
  12. 区块链如何赋能车联网-Higgs Chain
  13. 现在很多富人有钱了,就喜欢去付费学习
  14. Mac VS code latex pdf 安装教程
  15. [译]概率论沉思录——第一章合情推理
  16. 转载——傅里叶变换概念及公式推导
  17. python里output是什么意思_Python入门系列:Input/Output
  18. c语言实验报告中致谢词,实验报告致谢词范文
  19. Proximal Algorithms--Moreau-Yosida regularization
  20. 用CSS3写一个旋转魔方相册

热门文章

  1. Android简易电话簿
  2. Android Studio配置网易mumu模拟器
  3. Spring源码深度解析(郝佳)-学习-构造器注入
  4. excel修改默认字体
  5. 黑马程序员_毕老师_HTML_32
  6. 出师不利?快播王欣打造社交产品“马桶MT”,已遭腾讯屏蔽分享
  7. ai怎么画循环曲线_图标扁平人物插画怎么画?场景渐变人物生活圆形app图标平面插画背景AI矢量图案设计ui素材...
  8. Java收取腾讯企业邮件和下载邮件附件
  9. 《医学遗传学(基础医学)》
  10. 珠海中级Java招聘 薪资16-20k