Jackson ObjectMapper () - Konstruktor löst NoSuchMethod aus
Ich bin mit Jackson sample-code zum Deserialisieren von POJO:
ObjectMapper m = new ObjectMapper();
Diese Zeile wirft einen NoSuchMethodError:
Exception in thread "main" java.lang.NoSuchMethodError: org.codehaus.jackson.type.JavaType.<init>(Ljava/lang/Class;)V
at org.codehaus.jackson.map.type.TypeBase.<init>(TypeBase.java:15)
at org.codehaus.jackson.map.type.SimpleType.<init>(SimpleType.java:45)
at org.codehaus.jackson.map.type.SimpleType.<init>(SimpleType.java:40)
at org.codehaus.jackson.map.type.TypeBindings.<clinit>(TypeBindings.java:18)
at org.codehaus.jackson.map.type.TypeFactory._fromType(TypeFactory.java:525)
at org.codehaus.jackson.map.type.TypeFactory.type(TypeFactory.java:61)
at org.codehaus.jackson.map.ObjectMapper.<clinit>(ObjectMapper.java:179)
at com.me.util.ctrl.BillingJobStatus.fromJson(BillingJobStatus.java:37)
Ich bekomme es nicht
InformationsquelleAutor der Frage Mojo | 2011-02-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich vermute, Ihr Jackson-Gläser sind out-of-sync. Die
JavaType
- Klasse ist in derjackson-core
GLAS, und dieObjectMapper
Klassejackson-mapper
.Stellen Sie sicher, diese sind beide von der gleichen version.
InformationsquelleAutor der Antwort skaffman
Hatte ich das gleiche problem. Der core-jar wurde 1.7.1, während die mapper war 1.8.1. Hinweis: Um dieses Update für maven, fügte ich eine Ausschluss-und zog die richtige version.
InformationsquelleAutor der Antwort Jeff
Der trick hier ist, um auszuschließen, jackson von den Abhängigkeiten, die Sie verwenden.
Prüfen, welche Abhängigkeiten zu importieren, können Sie die folgenden maven-Befehl aus:
mvn dependency:tree -Dincludes=org.codehaus.jackson
InformationsquelleAutor der Antwort wild_nothing
In meinem Fall war es aufgrund der yammer-metrics-Bibliothek, darunter eine ältere version von jackson.
InformationsquelleAutor der Antwort Pratik Khadloya
In meinem Fall war es die amazonaws sdk, der dies verursacht. Mit nur den Ausschluss für jackson-mapper-asl hat nicht funktioniert, aber mit einem Ausschluss für die Kern-und mapper haben:
InformationsquelleAutor der Antwort user1084563
Während der Arbeit an Hadoop, ich beseitigt diese Fehler, indem Sie die folgenden AUSSCHLÜSSE
InformationsquelleAutor der Antwort Deepak Kenchamba
ist es beacuse @RequestBody verwenden Sie verschiedene Gläser für die verschiedenen spring-Versionen :
wenn mit spring 4 als hinzufügen müssen, um die verschiedenen Gläser :
wenn mit spring 3 haben, um mit dieser jar :
InformationsquelleAutor der Antwort abhishek ringsia
Ja, wer steht vor diesem Problem, sollte er auf jeden Fall untersuchen Sie die Abhängigkeiten mit
In meinem Fall hatte ich eine jackson Abhängigkeit von Atmosphäre-Socket-io :
Es hat mich mehrere Stunden zu verfolgen, dass sich, vielen Dank an alle Jungs für die oben genannten Lösungen, die mich inspiriert! Halten Sie die gute Arbeit!
InformationsquelleAutor der Antwort qgicup
Ich habe vor dieses problem bei der Migration meiner WebApp von Tomcat 6 Tomcat 8.
Auf Tomcat6 und Tomcat7 meine WebApp starten würde, ganz gut, aber auf Tomcat8 ich würde diese Ausnahme(scheint, T6 und T7 lädt Klassen alphabeticaly aber T8 nicht - https://stackoverflow.com/a/26642798/1864614).
War das problem, dass ich mit 2 Versionen der Klasse
Wie beantwortet @wild_nothing ich habe dependency-tree-Liste werden alle Abhängigkeiten auf org.codehaus.jackson
In meinem Fall war das problem, dass ich hatte mehrere Versionen von Bibliotheken, die dieses zur Verfügung gestellt-Klasse:
Meine Lösung war, um auszuschließen, die ältere Version(1.5.0), und nur lassen Sie die 1.8.2 version
InformationsquelleAutor der Antwort razvang