Details
Description
I'm seeing an occasional NPE in our tests, it only happens every so often, I fear this might be a concurrency bug. Note, the same message is deseralized 3 times simultaneously with the same ObjectMapper instance.
java.lang.NullPointerException: null
at org.codehaus.jackson.map.deser.SettableBeanProperty.deserialize(SettableBeanProperty.java:116)
[jackson-mapper-asl-1.4.1.jar:1.4.1]
at org.codehaus.jackson.map.deser.SettableBeanProperty$MethodProperty.deserializeAndSet(SettableBeanProperty.java:202)
[jackson-mapper-asl-1.4.1.jar:1.4.1]
at org.codehaus.jackson.map.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:344)
[jackson-mapper-asl-1.4.1.jar:1.4.1]
at org.codehaus.jackson.map.deser.BeanDeserializer.deserialize(BeanDeserializer.java:281)
[jackson-mapper-asl-1.4.1.jar:1.4.1]
at org.codehaus.jackson.map.ObjectMapper._readMapAndClose(ObjectMapper.java:1282)
[jackson-mapper-asl-1.4.1.jar:1.4.1]
at org.codehaus.jackson.map.ObjectMapper.readValue(ObjectMapper.java:885)
[jackson-mapper-asl-1.4.1.jar:1.4.1]
The json is
"{"origin":{"number":"40411","id":1},"command":"post","user":{"userName":"bobthebuilder","lastChange":0,"createTime":0,"id":1},"placeCode":{"loca":"loca","id":1},"processed":"hello
world","textMessageId":1,"userMobileDevice":{"number":"6071234567","userId":1,"carrierId":1,"id":1},"carrier":{"operatorId":null,"id":1},"raw":"post
@loca hello world","sentDate":0}"
Seen in 1.4.2 as well.