Можно ли использовать camel-2.16.2 с сервисным микшером 5.6.0 и karaf -2.4.4?

В нашем приложении мы столкнулись с проблемой импотенции, которая устранена https://issues.apache.org/jira/browse/CAMEL-9480. В настоящее время мы используем сервисный набор 5.5.0 со следующими зависимостями.

Activiti 5.17.0 Apache ActiveMQ 5.11.1 Apache Camel 2.15.2 Apache CXF 3.0.4 Apache Karaf 2.4.3.

Поэтому, чтобы получить исправление для CAMEL-9480, я попытался обновить Camel до 2.16.2, выполнив обновление сервисного набора до 5.6.0, которая поддерживает следующие зависимости.

Activiti 5.19.0.2 Apache ActiveMQ 5.12.3 Apache Camel 2.16.2 Apache CXF 3.1.4 Apache Karaf 2.4.4

после обновления я получаю следующую ошибку при развертывании

 [caused by: Unable to resolve 295.0: missing requirement [295.0] osgi.wiring.package; (&(osgi.wiring.package=org.eclipse.jetty.util.log)(version>=9.2.0)(!(version>=10.0.0)))]

когда я проверял camel-jetty-2.16.2.pom, он использует camel-jetty9, и в карафе он упоминается ниже.

<details>camel-jetty9 intend to work with jetty9, so this feature only works in the karaf container which support jetty9, e.g. karaf 4.x</details>

так можно ли использовать camel-2.16.2 с karaf 2.4.4 или нам нужно обновить систему до karaf 4.x?

1 ответ

Есть две связки и две особенности:

  • camel-jetty которые поддерживают jetty8 (и Karaf 2/3)
  • camel-jetty9 которые поддерживают Jetty9 и Karaf 4

Тем не менее, это зависит также от других функций верблюда, которые вы используете. Некоторые функции используют функцию Jetty без версий, другие используют непосредственно Camel-Jetty9 или Camel-Jetty и т. Д. Иногда требуется переписать некоторые функции, чтобы исправить диапазон версий, но в большинстве случаев это работает из коробки.

Другие вопросы по тегам