在jackson库代码中获取错误 [英] Getting error in jackson library code
问题描述
我们正在使用dropwizard版本0.6.3。当我们尝试升级版本0.7.0时,我们在服务启动时收到此错误。
We are using dropwizard version 0.6.3. When we try to upgrade version 0.7.0, we are getting this error on service start.
线程main中的异常java.lang.VerifyError:class com.fasterxml .jackson.module.afterburner.deser.SuperSonicBeanDeserializer覆盖最终方法反序列化。(Lcom / fasterxml / jackson / core / JsonParser; Lcom / fasterxml / jackson / databind / DeserializationContext;)Ljava / lang / Object;
Exception in thread "main" java.lang.VerifyError: class com.fasterxml.jackson.module.afterburner.deser.SuperSonicBeanDeserializer overrides final method deserialize.(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object;
尝试搜索,没有得到任何解决方案。当我查看SuperSonicBeanDeserializer类时,它有一个覆盖方法。但SuperSonicBeanDeserializer类是最终的。我不知道如何解决这个问题。任何解决方案/建议都会对我们有所帮助。
Tried searching, didn't get any solution. When i looked into SuperSonicBeanDeserializer class, it has one override method. But the class SuperSonicBeanDeserializer is final. I'm not sure how to resolve this problem. Any solution/suggestion, will help us lot.
推荐答案
查看maven依赖树应该有助于找到问题所在:
A look at the maven dependency tree should help find where the problem is:
mvn依赖:tree -Dverbose
看在结果中省略冲突。你可能有一个早于2.3.0的jackson-databind版本覆盖了Dropwizard 0.7中的版本。
Look for "omitted for conflict" within the results. You likely have a version of jackson-databind older than 2.3.0 that is overriding the version in Dropwizard 0.7.
这篇关于在jackson库代码中获取错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!