Банки Джексона JSON не работают в Карафе - PullRequest
0 голосов
/ 05 июня 2018

У меня очень простой маршрут, в котором есть бин, который импортирует базы данных jackson-core и jackson.

У меня никогда не было этих ошибок Карафа, и я не знаю, что делать.

Слева - мои файлы POM для разработчиков JBOSS.Вверху справа находятся банки Джексона в Карафе.Внизу справа - исключение Карафа.

enter image description here

Ответы [ 2 ]

0 голосов
/ 05 июня 2018

Если вы внимательно посмотрите на список активных пакетов karaf, то увидите, что единственный активный jackson-core пакет имеет версию пакета 2.6.3.

. Из сообщения об ошибке видно, что фреймворкищет версию пакета com.fasterxml.jackson.core в диапазоне [2.8,3).

Поскольку случается, что версия 2.6.3 из jackson-core экспортирует версию 2.6.3 этого пакета, распознаватель не может найти соответствие.

Кстати, с использованием только данных, актуальных на начало марта, было три выпуска этого пакета, которые внесли потенциально критические изменения:

 new_version | old_version | version_delta | differ_delta | severity  
-------------+-------------+---------------+--------------+-----------
 2.8.2       | 2.8.1       | MICRO         | MAJOR        | Incorrect
 2.9.0.pr1   | 2.9.0       | CHANGED       | MAJOR        | Incorrect
 2.9.2       | 2.9.1       | MICRO         | MAJOR        | Incorrect

Версия 2.8.1 этого пакета определеннообратно совместимые двоичные файлы (поскольку содержимое поразрядно идентично :-)

Были добавлены еще три выпуска с потенциально критическими изменениями в диапазоне [2.6,2.8], поэтому вы должны убедиться, что все пакеты, использующие текущую развернутую версию, являютсяне зависит от каких-либо потенциальных изменений.

Обратите внимание, что если вы развернете обновленный пакет, на текущих проводных потребителей это не повлияет, пока они не обновятся или сервер не будет перезапущен.

(Почему да, да, в настоящее время я работаю над анализом надежности версий OSGI для пакетов в Maven Central).

0 голосов
/ 05 июня 2018

Вы не развернули пакеты Джексона в Карафе.Зависимости в pom применяются только для времени сборки.Вместе с вашим использованием классов Джексона они используются для создания операторов Import-Package в вашем манифесте комплекта.

Эти операторы затем сообщают karaf, что вам нужно во время выполнения, но не устанавливают его автоматически.Поэтому попробуйте установить пакеты Джексона с их URL-адресами mvn.В качестве альтернативы вы можете найти их в одной из особенностей верблюда.

...