-
Notifications
You must be signed in to change notification settings - Fork 22
IllegalAccessException on final field #42
Description
I'm getting the following exception:
WARN [2014-08-18 13:57:17,088] com.kosei.dropwizard.advertiser.api.JsonOrganization$Access4JacksonDeserializer: Disabling Afterburner deserialization for type class com.kosei.dropwizard.advertiser.api.JsonOrganization, field #0, due to access error (type java.lang.IllegalAccessError, message=null)
! java.lang.IllegalAccessError: null
! at com.kosei.dropwizard.advertiser.api.JsonOrganization$Access4JacksonDeserializer.objectField(com.kosei.dropwizard.advertiser.api.JsonOrganization$Access4JacksonDeserializer.java) ~[na:0.16]
! at com.fasterxml.jackson.module.afterburner.deser.BeanPropertyMutator.objectField(BeanPropertyMutator.java:142) ~[jackson-module-afterburner-2.4.2.jar:2.4.2]
! at com.fasterxml.jackson.module.afterburner.deser.SettableObjectFieldProperty.set(SettableObjectFieldProperty.java:58) [jackson-module-afterburner-2.4.2.jar:2.4.2]
! at com.fasterxml.jackson.databind.deser.impl.PropertyValue$Regular.assign(PropertyValue.java:62) [jackson-databind-2.4.2.jar:2.4.2]
! at com.fasterxml.jackson.databind.deser.impl.PropertyBasedCreator.build(PropertyBasedCreator.java:173) [jackson-databind-2.4.2.jar:2.4.2]
! at com.fasterxml.jackson.databind.deser.BeanDeserializer._deserializeUsingPropertyBased(BeanDeserializer.java:398) [jackson-databind-2.4.2.jar:2.4.2]
! at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.deserializeFromObjectUsingNonDefault(BeanDeserializerBase.java:1056) [jackson-databind-2.4.2.jar:2.4.2]
! at com.fasterxml.jackson.module.afterburner.deser.SuperSonicBeanDeserializer.deserializeFromObject(SuperSonicBeanDeserializer.java:190) [jackson-module-afterburner-2.4.2.jar:2.4.2]
! at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:124) [jackson-databind-2.4.2.jar:2.4.2]
! at com.fasterxml.jackson.module.afterburner.deser.SuperSonicBeanDeserializer.deserialize(SuperSonicBeanDeserializer.java:109) [jackson-module-afterburner-2.4.2.jar:2.4.2]
! at com.fasterxml.jackson.databind.ObjectReader._bind(ObjectReader.java:1232) [jackson-databind-2.4.2.jar:2.4.2]
! at com.fasterxml.jackson.databind.ObjectReader.readValue(ObjectReader.java:676) [jackson-databind-2.4.2.jar:2.4.2]
! at com.fasterxml.jackson.jaxrs.base.ProviderBase.readFrom(ProviderBase.java:808) [jackson-jaxrs-base-2.4.2.jar:2.4.2]
when deserializing to
@JsonInclude(JsonInclude.Include.NON_NULL)
public class JsonOrganization extends Resource<JsonOrganization> {
public static final String ORGANIZATION_LINK_NAME = "organization";
public final long id;
public final String name;
public final JsonAddress address;
@JsonCreator
public JsonOrganization(@JsonProperty("id") long id,
@JsonProperty("name") String name,
@JsonProperty("address") JsonAddress address)
{
this.id = id;
this.name = name;
this.address = address;
}
}
I am assuming that is not expected? Plain Jackson deserializes it without problems.