Ausnahme im Thread "main" java.lang.NoSuchMethodError: com.fasterxml.jackson.core.JsonFactory.requiresPropertyOrdering () Z
Brauche ich zum konvertieren von json zu pojo. Ich habe mich Entschieden, jackson und Hinzugefügt haben jackson-core-2.2.0.jar, jackson-databind-2.4.4.jar und jackson-annotations-2.1.2.jar zu meinem Projekt classpath
Erstellte ich folgende Main
Klasse:
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.List;
import com.fasterxml.jackson.core.JsonGenerationException;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonMappingException;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.core.JsonGenerationException;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.JsonMappingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.DeserializationFeature;
public class Json {
private static String SRC= "";
public static void main(String[] args) {
AwardList awardList = null;
ObjectMapper mapper = new ObjectMapper();
try{
awardList = (AwardList) mapper.readValue(new URL(SRC), AwardList.class);
}catch (JsonGenerationException e){
e.printStackTrace();
} catch (JsonMappingException e){
e.printStackTrace();
} catch (IOException e){
e.printStackTrace();
}
System.out.println(awardList);
}
}
Und folgende AwardList
Klasse:
public class AwardList {
private Flights[] flights;
private String[] connections;
private SaverEconomy saverEconomy;
private StandartEconomy standartEconomy;
private SaverBusiness saverBusiness;
private StandartFirst standartFirst;
private SaverFirst saverFirst;
public Flights[] getFlights() {
return flights;
}
public void setFlights(Flights[] flights) {
this.flights = flights;
}
public SaverEconomy getSaverEconomy() {
return saverEconomy;
}
public void setSaverEconomy(SaverEconomy saverEconomy) {
this.saverEconomy = saverEconomy;
}
public StandartEconomy getStandartEconomy() {
return standartEconomy;
}
public void setStandartEconomy(StandartEconomy standartEconomy) {
this.standartEconomy = standartEconomy;
}
public SaverBusiness getSaverBusiness() {
return saverBusiness;
}
public void setSaverBusiness(SaverBusiness saverBusiness) {
this.saverBusiness = saverBusiness;
}
public StandartFirst getStandartFirst() {
return standartFirst;
}
public void setStandartFirst(StandartFirst standartFirst) {
this.standartFirst = standartFirst;
}
public SaverFirst getSaverFirst() {
return saverFirst;
}
public void setSaverFirst(SaverFirst saverFirst) {
this.saverFirst = saverFirst;
}
public String[] getConnections() {
return connections;
}
public void setConnections(String[] connections) {
this.connections = connections;
}
}
Ich möchte konvertieren von json zu pojo und speichern es in die Datenbank. Ich bekomme immer folgenden Fehler:
Exception in thread "main" java.lang.NoSuchMethodError: com.fasterxml.jackson.core.JsonFactory.requiresPropertyOrdering()Z at com.fasterxml.jackson.databind.ObjectMapper.<init>(ObjectMapper.java:457) at com.fasterxml.jackson.databind.ObjectMapper.<init>(ObjectMapper.java:379) at Json.main(Json.java:72)
InformationsquelleAutor der Frage jbakirov | 2015-01-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
War ich immer der genau gleiche Problem. Ich war mit Maven für das dependency management und Hinzugefügt hatte-Abhängigkeit für jackson-databind-Modul nur so,
und dann habe ich es behoben, indem dies zu tun.. ich fügte seinem transitiven Abhängigkeiten explizit mit der gleichen jackson.version erwähnt, für jeden von Ihnen in der pom.xml Datei, geführte hier
InformationsquelleAutor der Antwort Priya Aggarwal
Kam ich hier mit einem ähnlichen Problem auf der Google App Engine. Hier ist, wie ich es behoben.
Zuerst lief ich:
Zu finden, die mit der älteren version. Ich habe dann ausgeschlossen, dass sich aus der beanstandeten Abhängigkeit etwa so:
Als Nächstes fügte ich die neuere version von der Abhängigkeit in meinem pom.xml:
Hoffe, dass dies anderen helfen, die stolpern hier.
InformationsquelleAutor der Antwort Jeffrey Hawkins
Ich hatte das gleiche Problem. Es gab einige Unvereinbarkeit zwischen der jackson-version 2.6.3 und eine weitere Abhängigkeit (graphaware-Rahmen-eingebettet).
Ich konnte das Problem beheben, durch einfaches entfernen der Abhängigkeit von jackson in meinem eigenen pom und lassen Sie die andere Abhängigkeit zu laden, was jackson-version, die es brauchte.
InformationsquelleAutor der Antwort Tobias Gassmann