2014-07-16 41 views
3

我有此错误:Dropwizard升级0.6.2从0.7.1到错误

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;

我升级dropwizard从0.6.2到0.7.1版本。

我能够编译没有错误,但是当我运行我的应用程序,我有上面的错误。 我已经阅读这篇文章:Getting error in jackson library code但没有成功。

我该如何解决?

+0

是否使用任何其他库,包括'com.fasterxml.jackson.core'库?如aws-sdk等 – Xinzz

+1

你的POM看起来像什么?运行'mvn dependency:tree -Dverbose'的结果是什么? – condit

+0

我发现错误,与AWS亚马逊库存在冲突。我已经将jackson-annotation排除在我的Maven仓库中。 – CeccoCQ

回答

4

正如我的评论所说,如果您使用任何其他库,包括com.fasterxml.jackson.core,版本可能会冲突。要解决此问题,请在冲突库周围放置排除语句。用我在评论中提到的AWS-SDK库,排除看起来大致是这样的:

<dependency> 
    <groupId>com.amazonaws</groupId> 
    <artifactId>aws-java-sdk</artifactId> 
    <version>1.7.12</version> 
    <exclusions> 
     <exclusion> 
      <groupId>com.fasterxml.jackson.core</groupId> 
      <artifactId>jackson-core</artifactId> 
     </exclusion> 
     <exclusion> 
      <groupId>com.fasterxml.jackson.core</groupId> 
      <artifactId>jackson-databind</artifactId> 
     </exclusion> 
     <exclusion> 
      <groupId>com.fasterxml.jackson.core</groupId> 
      <artifactId>jackson-annotations</artifactId> 
     </exclusion> 
    </exclusions> 
</dependency> 
+0

你是一个巫师。 –