Spring4.3.7抛出java.lang.NoClassDefFoundError:com/fasterxml/jackson/core/util/DefaultIndenter

Spring4.3.7抛出java.lang.NoClassDefFoundError:com/fasterxml/jackson/core/util/DefaultIndenter,java,spring,spring-mvc,jackson,weblogic12c,Java,Spring,Spring Mvc,Jackson,Weblogic12c,当我从Spring4.3.4迁移到4.3.7时,在添加Jackson核心依赖项后,我面临NoclassDefined错误 原因:org.springframework.beans.BeanInstantiationException: 未能实例化 [org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter]: 构造函数抛出异常;嵌套异常是 java.lang.NoClassDefFound

当我从Spring4.3.4迁移到4.3.7时,在添加Jackson核心依赖项后,我面临NoclassDefined错误

原因:org.springframework.beans.BeanInstantiationException: 未能实例化 [org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter]: 构造函数抛出异常;嵌套异常是 java.lang.NoClassDefFoundError: com/fasterxml/jackson/core/util/DefaultIndenter

我尝试添加jackson core

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-core</artifactId>
    <version>2.8.5</version>
</dependency>

com.fasterxml.jackson.core
杰克逊核心
2.8.5
依赖也有,但没有运气

任何一位能够对此有所了解的人都将不胜感激

谢谢
Vinod

如果其他人通过谷歌发现了这个问题,如果你使用的是Spring Boot,下面是解决问题的方法。尝试设置pom文件(即Maven项目)的父级:


org.springframework.boot

,我使用了mvn dependency:tree,发现Spring Boot的1.x版本使用了Jackson的2.4.x版本,而Spring Boot starter的2.x版本使用了Jackson 2.5或更高版本。

我遇到了这个问题,Spring 4.3.22.RELEASE和Jackson databind 2.2.3,我只需升级到2.9.8,问题就解决了。

这对我来说很有效

<parent>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-parent</artifactId>
  <version>2.0.2.RELEASE</version>
  <relativePath/> <!-- lookup parent from repository -->
</parent>

org.springframework.boot
spring启动程序父级
2.0.2.1发布

Jackson 2.5中引入了
DefaultIndenter
类。也许项目的其他部分引入了对缺少类的早期版本的依赖。它可能是通过某个库传递的依赖项。尝试运行
mvn dependency:tree
并在输出中查找较旧的Jackson版本。给出项目的快照dependencies@Sergey/Chris我们有一个多模块的环境,在这里我们也继承了其他pom的依赖项。无论在哪里,我都能看到Jackson core的依赖项版本是相同的,我会再看一次清理存储库并更新你们。感谢你们的及时回复。
<parent>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-parent</artifactId>
  <version>2.0.2.RELEASE</version>
  <relativePath/> <!-- lookup parent from repository -->
</parent>