web-dev-qa-db-fra.com

Quel fichier JAR contient la classe JsonProcessingException?

Lorsque j'essaie d'utiliser Jackson 2.1.1 avec les fichiers JAR suivants (dans Spring 3.2.2),

  • jackson-core-2.1.1.jar
  • jackson-annotations-2.1.1.jar
  • jackson-databind-2.1.1.jar

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 .

14
Tiny

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.

17
Tom Anderson

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 .

1
Aarya