Lorsque j'essaie d'utiliser Jackson 2.1.1 avec les fichiers JAR suivants (dans Spring 3.2.2),
Je reçois l'exception suivante.
Java.lang.ClassNotFoundException: org.codehaus.jackson.JsonProcessingException
Donc, je pense que la classe JsonProcessingException
est contenue dans le fichier jackson-core-asl-2.1.1.jar
(je ne suis pas tout à fait sûr cependant) mais je ne peux pas voir ce fichier dans le fichier download . Alors, où trouver ce fichier pour résoudre cette exception?
jackson-all-1.9.8.jar
contient les classes nécessaires, y compris la classe org.codehaus.jackson.JsonProcessingException
et JSON, mais je ne suis pas sûr que ce soit parfaitement compatible, car j'utilise les classes de Jackson 2.1.1 pour le mappage d'objets. Par conséquent, je cherche le fichier jackson-core-asl-2.1.1.jar
mais je ne peux pas voir un tel fichier JAR. Je ne peux voir que 1.x.x
versions ici .
Dans la version 2.1.2, cette classe s'appelle com.fasterxml.jackson.core.JsonProcessingException
et se trouve dans le fichier jar jackson-core. Jackson a changé son emballage pour la version 2.0 , avec de nombreuses autres choses.
Il semble que du code ait été écrit sur une ancienne version de Jackson et tente de charger la classe sous un ancien nom. Vous devrez soit mettre à jour ce code, soit utiliser une ancienne version de Jackson.
Utilisez le fichier jar jackson-all-1.9.9 à la place des versions plus récentes (2.x.x.) De jackson-core, jackson-annotations et jackson-databind. Voici le link .