i have a simple sy project that tries to unmarshal a simple json string to an object in the camel route using camel's xstream library. i tried the jackson library, but it gives a similar error:
Caused by: java.lang.IllegalArgumentException: Resolving dataformat: json-xstream detected type conflict: Not a DataFormat implementation. Found: org.apache.camel.dataformat.xstream.JsonDataFormat
Here's the camel route. SY doesn't deploy the app...
public void configure() {
XStreamDataFormat xstreamDefinition = new XStreamDataFormat();
xstreamDefinition.setDriver("json");
Map<String,String> aliases = new HashMap<String, String>();
aliases.put("Test", Test.class.getName());
xstreamDefinition.setAliases(aliases);
// TODO Auto-generated method stub
from("switchyard://JsonTest").log(
"Received message for 'JsonTest' : ${body}")
.unmarshal(xstreamDefinition);
}