0down votefavorite 
<https://stackoverflow.com/questions/48929215/jackson-upgrade-compatibility-issues-from-2-6-1-to-2-8-7#>

I have upgraded jackson from version 2.6.1 to 2.8.7 in my project recently. 
And I'm facing the following issue:

When I try to deserialize the data I get back using an object mapper, if I 
don't provide type arguments for constructing from canonical in version 
2.6.1, it works fine. So for example, the following code runs fine on 2.6.1:

returnType = "java.util.List";
objectMapper.getTypeFactory().constructFromCanonical(returnType);

But on 2.8.7, it gives an exception. The stacktrace of the exception:

java.rmi.RemoteException: java.lang.NullPointerException:null. 
    at 
com.fasterxml.jackson.databind.type.TypeFactory._fromVariable(TypeFactory.java:1421)
    at 
com.fasterxml.jackson.databind.type.TypeFactory._fromAny(TypeFactory.java:1182)
    at 
com.fasterxml.jackson.databind.type.TypeFactory._fromParamType(TypeFactory.java:1404)
    at 
com.fasterxml.jackson.databind.type.TypeFactory._fromAny(TypeFactory.java:1172)
    at 
com.fasterxml.jackson.databind.type.TypeFactory._resolveSuperInterfaces(TypeFactory.java:1318)
    at 
com.fasterxml.jackson.databind.type.TypeFactory._fromClass(TypeFactory.java:1261)
    at 
com.fasterxml.jackson.databind.type.TypeParser.parseType(TypeParser.java:60)
    at com.fasterxml.jackson.databind.type.TypeParser.parse(TypeParser.java:33)
    at 
com.fasterxml.jackson.databind.type.TypeFactory.constructFromCanonical(TypeFactory.java:544)
    at foo.company.package.serialize.Serializer.deserialize(Serializer.java:355)

But if I pass the string with the complete type information, even if only 
pass it as Object, ie, returnType = "java.util.List<java.lang.Object>";, it 
works fine.

Is there a way to make this backward compatible?


I have also posted a StackOverflow question 
here: 
https://stackoverflow.com/questions/48929215/jackson-upgrade-compatibility-issues-from-2-6-1-to-2-8-7

-- 
You received this message because you are subscribed to the Google Groups 
"jackson-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to jackson-user+unsubscr...@googlegroups.com.
To post to this group, send email to jackson-user@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to