2016-07-21 18 views
0

Ich habe eine benutzerdefinierte Transformator geschrieben, die ich eine JSON-Nachricht in Java konvertieren möchte.Federintegration benutzerdefinierte Transformator Nullwerte

<int:transformer ref="myCustomTransformer" input-channel="myInputChannel" output-channel="outputMsgChannel"/> 

Transformator Code:

@Component ("myCustomTransformer") 

public class MyCustomTransformer {

@Transformer 
public Message<Staff> converToObj(Message<String> message){ 

    return MessageBuilder.withPayload(new Staff()).copyHeaders(message.getHeaders()).build();  
    } 

} 

Meine Staff Klasse:

public class Staff { 

@JsonProperty("name") 
String name; 

@JsonProperty("age")  
String age; 

@JsonProperty("status") 
String status; 

// setters and getters 

In meinem service-activator cla ss:

Der Service-Aktivator zeigt an, dass das Objekt vom Typ Personal ist, aber alle Instanzvariablen als null kommen. Bitte lassen Sie mich wissen, wo ich falsch liege.

Antwort

0

Mein schlechtes. Ich benutzte ältere Version von jaxson Glas. Die Federschrift erwähnt, dass das jaxson Glas über der Version 2.0 sein sollte.