Search code examples
mavenserializationdropwizardjackson-modules

Serialization errors due to jackson-databind version mismatch?


I am running into the following error

java.lang.NoSuchFieldError: WRITE_DURATIONS_AS_TIMESTAMPS
    at com.fasterxml.jackson.datatype.joda.ser.DurationSerializer.<init>(DurationSerializer.java:28)
    at com.fasterxml.jackson.datatype.joda.ser.DurationSerializer.<init>(DurationSerializer.java:25)
    at com.fasterxml.jackson.datatype.joda.JodaModule.<init>(JodaModule.java:45)

I checked to see what versions of jackson-datatype-joda are available. It appears that maven has excluded all version mismatches.

Any other reason this might cause serialization errors?


Solution

  • I got it resolved by using following dependency as this dependency has overridden any other version used:

    <dependency>
        <groupId>com.fasterxml.jackson.datatype</groupId>
        <artifactId>jackson-datatype-joda</artifactId>
        <version>2.5.3</version>
    </dependency>