Какой 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
версии здесь.
Ответы
Ответ 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. Вот ссылка .