在jackson库代码中获取错误

Man*_*dan 8 jackson dropwizard

我们使用dropwizard版本0.6.3.当我们尝试升级版本0.7.0时,我们在服务启动时收到此错误.

例外在线程 "主" java.lang.VerifyError的:类com.fasterxml.jackson.module.afterburner.deser.SuperSonicBeanDeserializer覆盖最终方法反序列化(LCOM/fasterxml /杰克逊/型芯/ JsonParser; LCOM/fasterxml /杰克逊/数据绑定/ DeserializationContext;)Ljava /郎/对象;

尝试搜索,没有得到任何解决方案.当我查看SuperSonicBeanDeserializer类时,它有一个覆盖方法.但SuperSonicBeanDeserializer类是最终的.我不知道如何解决这个问题.任何解决方案/建议,都会对我们有所帮助.

小智 10

查看maven依赖树应该有助于找到问题所在:

mvn dependency:tree -Dverbose

在结果中查找"省略冲突".您可能有一个早于2.3.0的jackson-databind版本覆盖了Dropwizard 0.7中的版本.

  • 您还可以使用:'mvn dependency:tree -Dverbose -Dincludes =:jackson-databind ::',以便获得有关此依赖关系的路径的更精确信息 (2认同)