Spring 4 und Rest WS Integration

8

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

%Vor%

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

    
user3359005 13.05.2014, 12:53
quelle

2 Antworten

21

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

  1. Verwenden Sie nicht Jackson2 und wechseln Sie Ihre Abhängigkeiten zu Jackson1
  2. Ersetze MappingJacksonJsonView durch MappingJackson2JsonView
M. Deinum 14.05.2014, 07:00
quelle
1

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

    
Haim Raman 13.05.2014 13:46
quelle

Tags und Links