6

次のエラーが発生しています

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)

jackson-datatype-joda のどのバージョンが利用可能かを確認しました。Maven はすべてのバージョンの不一致を除外したようです。

これによりシリアル化エラーが発生する可能性がある他の理由はありますか?

4

3 に答える 3

3

この依存関係は使用されている他のバージョンをオーバーライドしているため、次の依存関係を使用して解決しました。

<dependency>
    <groupId>com.fasterxml.jackson.datatype</groupId>
    <artifactId>jackson-datatype-joda</artifactId>
    <version>2.5.3</version>
</dependency>
于 2016-04-27T10:27:11.490 に答える
0

私は同じエラーがありました。WEB-INF/lib/ の下にすべての jackson*2.7.0 ライブラリを含めましたが、まだそのエラーが発生していました。私はwildfly 8.2を使用していますが、モジュールの下にjackson 2.4.1ライブラリがあり、どういうわけかその場所から2.4.1 jarをロードしていました。そのため、問題を修正した 2.7.0 に手動でアップグレードする必要がありました。デプロイメント構成ファイルで jackson jar をロードするように言及しないと、wildfly jar がロードされないという印象を受けました。私は間違っていたと思います。

于 2016-09-30T15:55:58.647 に答える