Задача
Я пытаюсь установить функцию верблюда верблюд-консул 2.22.2 в среде Караф 4.2.2 .
Когда я запускаю
feature:install camel-consul
из терминала Караф Я получаю эту ошибку:
org.apache.felix.resolver.reason.ReasonException: невозможно разрешить корень: отсутствует требование [root] osgi.identity; osgi.identity = верблюд-консул; тип = karaf.feature; версия = "[2.22.2,2.22.2]"; фильтр: = "(& (osgi.identity = верблюд-консул) (тип = karaf.feature) (версия> = 2.22.2) (версия <= 2.22.2))" [вызвано: Невозможно разрешить верблюд-консул /2.22.2: пропущенное требование [camel-consul / 2.22.2] osgi.identity; osgi.identity = org.apache.camel.camel-консул; тип = 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; Фильтр: = "(! & (osgi.wiring.package = com.google.common.base) (версия> = 22.0.0) ((версия> = 23.0.0)))"]]]
в org.apache.felix.resolver.Candidates $ MissingRequirementError.toException (Candidates.java:1343)
в org.apache.felix.resolver.ResolverImpl.doResolve (ResolverImpl.java:392)
в org.apache.felix.resolver.ResolverImpl.resolve (ResolverImpl.java:378)
в org.apache.felix.resolver.ResolverImpl.resolve (ResolverImpl.java:332)
в org.apache.karaf.features.internal.region.SubsystemResolver.resolve (SubsystemResolver.java:257)
в org.apache.karaf.features.internal.service.Deployer.deploy (Deployer.java:388)
в org.apache.karaf.features.internal.service.FeaturesServiceImpl.doProvision (FeaturesServiceImpl.java:1025)
в org.apache.karaf.features.internal.service.FeaturesServiceImpl.lambda $ doProvisionInThread $ 13 (FeaturesServiceImpl.java:964)
в 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-консул; тип = 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; Фильтр: = "(! & (osgi.wiring.package = com.google.common.base) (версия> = 22.0.0) ((версия> = 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; Фильтр: = "(! & (osgi.wiring.package = com.google.common.base) (версия> = 22.0.0) ((версия> = 23.0.0)))"]
в org.apache.felix.resolver.Candidates $ MissingRequirementError.toException (Candidates.java:1343)
... еще 13Вызвано: org.apache.felix.resolver.reason.ReasonException: невозможно разрешить org.apache.servicemix.bundles.orbitz-consul-client / 1.2.0.1: отсутствует требование [org.apache.servicemix.bundles.orbitz-consul -клиент / 1.2.0.1] osgi.wiring.package; Фильтр: = "(! & (osgi.wiring.package = com.google.common.base) (версия> = 22.0.0) ((версия> = 23.0.0)))"
в org.apache.felix.resolver.Candidates $ MissingRequirementError.toException (Candidates.java:1343)
... еще 14
Ошибка при выполнении команды: невозможно разрешить корень: отсутствует требование
[root] osgi.identity; osgi.identity = верблюд-консул; тип = karaf.feature;
версия = "[2.22.2,2.22.2]";
фильтр: = "(& (osgi.identity = верблюд-консул) (тип = karaf.feature) (версия> = 2.22.2) (версия <= 2.22.2))" [вызвано: Невозможно разрешить верблюд-консул /2.22.2: пропущенное требование
[верблюд-консул / 2.22.2] osgi.identity;
osgi.identity = org.apache.camel.camel-консул; тип = 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-консул-клиент / 1.2.0.1]
osgi.wiring.package;
Фильтр: = "(! & (osgi.wiring.package = com.google.common.base) (версия> = 22.0.0) ((версия> = 23.0.0)))"]]]
Вопрос
Почему я получаю эту ошибку? Есть какие-то хитрости для решения этой проблемы?