Ich habe eine Spring4- und RestWS-Integration gemacht. Ich bin neu für beide mit kaum einer Wochen Exposition. Ich folge Anweisungen von Blogs. Ich verstehe, dass in Spring 4 und RestWS Setup Jackson-Core / Anotation / Databind 2 für die korrekte Nachrichtenumwandlung von JSON & lt; - & gt; Java-Objekt zu passieren. Auch org.springframework.http.converter.json.MappingJackson2HttpMessageConverter
wird für die Nachrichtenkonvertierung verwendet.
Ich habe alle diese Anforderungen erfüllt. Wenn ich jedoch versuche, die Anwendung zu starten, erhalte ich eine Bean-Ausnahme.
Stapeln
Es scheint, dass mit der Klasse MappingJacksonJsonView etwas nicht stimmt. Könnte das Folgen von der Fabrikdatei die Ursache von Problemen sein?
%Vor%Soll ich diese Klasse auch ersetzen? Ich werde helfen, dies zu beheben.
Danke, Suvojit
Sie verwenden derzeit MappingJacksonJsonView
, das für die Zusammenarbeit mit Jackson1 vorgesehen ist.
Sie erwähnen Folgendes:
Ich benutze Jackson nicht 1 api's. jars in meiner lib sind, jackson-core-2.0.2, jackson-annotation-2.3.0, jackson-bindings 2.3.0.
Was bedeutet, dass du Jackson2 auf deinem Klassenpfad hast. Jackson1 und Jackson2 sind nicht kompatibel (verschiedene Pakete, verschiedene Klassen etc.).
Sie haben 2 mögliche Lösungen
Für Spring4 Rest + Json POC Der folgende App-Kontext ist genug
%Vor%Stellen Sie sicher, dass Sie eine Abhängigkeit für Jackson haben (z. B. in maven)
%Vor%Sie müssen MappingJackson2JsonView nicht unbedingt definieren; MappingJackson2HttpMessageConverter / MappingJacksonHttpMessageConverter wird automatisch erstellt, wenn jackson der Klassenpfad ist (der Standardwert ist nur, wenn ContentType / Accept application / json ist).
Jackson1 ist veraltet, wird aber immer noch unterstützt, wenn Sie aus irgendeinem Grund auf Jackson1 beschränkt sind Siehe Dokumentation zu Spring 4