Подтвердить что ты не робот

Какой JAR файл содержит класс JsonProcessingException?

Когда я пытаюсь использовать Jackson 2.1.1 со следующими файлами jar (в Spring 3.2.2),

  • ДЖЕКСОНА-ядро-2.1.1.jar
  • ДЖЕКСОНА-аннотаций-2.1.1.jar
  • ДЖЕКСОНА-DataBind-2.1.1.jar

Я получаю следующее исключение.

java.lang.ClassNotFoundException: org.codehaus.jackson.JsonProcessingException

Итак, я думаю, класс JsonProcessingException содержится в файле jackson-core-asl-2.1.1.jar (я не совсем уверен, хотя), но я не вижу этот файл в download. Итак, где взять этот файл для устранения этого исключения?


jackson-all-1.9.8.jar содержит необходимые классы, включая класс org.codehaus.jackson.JsonProcessingException, и JSON также отлично работает, но я не уверен, что это абсолютно совместимо, поскольку я использую классы от Jackson 2.1.1 для сопоставления объектов. Поэтому я ищу файл jackson-core-asl-2.1.1.jar, но я не вижу такой JAR файл. Я могу видеть только 1.x.x версии здесь.

4b9b3361

Ответ 1

В версии 2.1.2 этот класс называется com.fasterxml.jackson.core.JsonProcessingException, а в ящике Jackson-core. Джексон изменил свою упаковку для версии 2.0, а также множество других вещей.

Кажется, у вас есть код, написанный против старой версии Jackson, и пытается загрузить класс под старым именем. Вам нужно будет либо обновить этот код, либо использовать старую версию Jackson.

Ответ 2

Используйте сабвуфер jackson-all-1.9.9 вместо более поздних версий (2.x.x.) jackson-core, jackson-annotations и jackson-databind. Вот ссылка .