首页 > 解决方案 > 在 karaf 中安装功能 camel-consul 时出错

问题描述

问题

我正在尝试在karaf 4.2.2环境中安装骆驼功能camel-consul 2.22.2。

当我启动

feature:install camel-consul

从 karaf 终端我收到此错误:

org.apache.felix.resolver.reason.ReasonException:无法解析根:缺少要求 [root] osgi.identity;osgi.identity=骆驼领事;类型=karaf.feature;版本="[2.22.2,2.22.2]"; filter:="(&(osgi.identity=camel-consul)(type=karaf.feature)(version>=2.22.2)(version<=2.22.2))" [引起:无法解析camel-consul /2.22.2:缺少要求 [camel-consul/2.22.2] osgi.identity;osgi.identity=org.apache.camel.camel-consul; 类型=osgi.bundle;版本="[2.22.2,2.22.2]"; 分辨率:=强制 [原因:无法解析 org.apache.camel.camel-consul/2.22.2:缺少要求 [org.apache.camel.camel-consul/2.22.2] osgi.wiring.package; filter:="(osgi.wiring.package=com.orbitz.consul.async)" [原因:无法解析 org.apache.servicemix.bundles.orbitz-consul-client/1.2.0.1:缺少要求 [org.apache.servicemix.bundles.orbitz-consul-client/1.2.0.1] osgi.wiring.package; filter:="(&(osgi.wiring.package=com.google.common.base)(version>=22.0.0)(!(version>=23.0.0)))"]]] 在 org.apache。 felix.resolver.Candidates$MissingRequirementError.toException(Candidates.java:1343) at org.apache.felix.resolver.ResolverImpl.doResolve(ResolverImpl.java:392) at org.apache.felix.resolver.ResolverImpl.resolve(ResolverImpl. java:378) at org.apache.felix.resolver.ResolverImpl.resolve(ResolverImpl.java:332) at org.apache.karaf.features.internal.region.SubsystemResolver.resolve(SubsystemResolver.java:257) at org.apache .karaf.features.internal.service.Deployer.deploy(Deployer.java:388) 在 org.apache.karaf.features.internal.service.FeaturesServiceImpl。doProvision(FeaturesServiceImpl.java:1025) at org.apache.karaf.features.internal.service.FeaturesServiceImpl.lambda$doProvisionInThread$13(FeaturesServiceImpl.java:964) at java.util.concurrent.FutureTask.run(FutureTask.java:266 ) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) 在 java.lang.Thread.run(Thread.java: 748)原因:org.apache.felix.resolver.reason.ReasonException:无法解析camel-consul/2.22.2:缺少需求[camel-consul/2.22.2] osgi.identity;osgi.identity=org.apache.camel.camel-consul; 类型=osgi.bundle;版本="[2.22.2,2.22.2]"; 分辨率:=强制[原因:无法解析 org.apache.camel.camel-consul/2.22.2:缺少要求 [org. apache.camel.camel-consul/2.22.2] osgi.wiring.package; filter:="(osgi.wiring.package=com.orbitz.consul.async)" [原因:无法解析 org.apache.servicemix.bundles.orbitz-consul-client/1.2.0.1:缺少需求 [org. apache.servicemix.bundles.orbitz-consul-client/1.2.0.1] osgi.wiring.package; filter:="(&(osgi.wiring.package=com.google.common.base)(version>=22.0.0)(!(version>=23.0.0)))"]] 在 org.apache.felix .resolver.Candidates$MissingRequirementError.toException(Candidates.java:1343) ... 12 更多原因:org.apache.felix.resolver.reason.ReasonException:无法解析 org.apache.camel.camel-consul/2.22。 2:缺少要求 [org.apache.camel.camel-consul/2.22.2] osgi.wiring.package;filter:="(osgi.wiring.package=com.orbitz.consul.async)" [原因:无法解析 org. apache.servicemix.bundles.orbitz-consul-client/1.2.0.1:缺少要求 [org.apache.servicemix.bundles.orbitz-consul-client/1.2.0.1] osgi.wiring.package;filter:="(&(osgi.wiring.package=com.google.common.base)(version>=22.0.0)(!(version>=23.0.0)))"] 在 org.apache.felix。 resolver.Candidates$MissingRequirementError.toException(Candidates.java:1343) ... 13 更多原因:org.apache.felix.resolver.reason.ReasonException: Unable to resolve org.apache.servicemix.bundles.orbitz-consul-client /1.2.0.1:缺少要求 [org.apache.servicemix.bundles.orbitz-consul-client/1.2.0.1] osgi.wiring.package;filter:="(&(osgi.wiring.package=com.google.common.base)(version>=22.0.0)(!(version>=23.0.0)))" 在 org.apache.felix.resolver .Candidates$MissingRequirementError.toException(候选人。

执行命令时出错:无法解析 root:缺少要求 [root] osgi.identity;osgi.identity=骆驼领事;类型=karaf.feature;版本="[2.22.2,2.22.2]"; filter:="(&(osgi.identity=camel-consul)(type=karaf.feature)(version>=2.22.2)(version<=2.22.2))" [引起:无法解析camel-consul /2.22.2:缺少要求 [camel-consul/2.22.2] osgi.identity;osgi.identity=org.apache.camel.camel-consul; 类型=osgi.bundle;版本="[2.22.2,2.22.2]"; 分辨率:=强制 [原因:无法解析 org.apache.camel.camel-consul/2.22.2:缺少要求 [org.apache.camel.camel-consul/2.22.2] osgi.wiring.package; filter:="(osgi.wiring.package=com.orbitz.consul.async)" [原因:无法解析 org.apache.servicemix.bundles.orbitz-consul-client/1.2.0.1:缺少要求 [org.apache.servicemix.bundles.orbitz-consul-client/1.2.0.1] osgi.wiring.package; filter:="(&(osgi.wiring.package=com.google.common.base)(version>=22.0.0)(!(version>=23.0.0)))"]]]


问题

为什么我会收到此错误?有一些技巧可以解决这个问题吗?

标签: javaapache-camelapache-karaf

解决方案


推荐阅读