【发布时间】:2017-12-17 01:04:27
【问题描述】:
当我从 spring 4.3.4 迁移到 4.3.7 时,我在添加 Jackson-core 依赖项后遇到 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>
依赖也没有运气
任何能对此有所了解的人将不胜感激。
谢谢 维诺德
【问题讨论】:
-
DefaultIndenter类是在 Jackson 2.5 中引入的。也许您项目的其他部分引入了对缺少该类的早期版本的依赖。它可能是通过某些库的传递依赖。尝试运行mvn dependency:tree并在输出中查找较旧的 Jackson 版本。 -
给出你的项目依赖的快照
-
@Sergey/Chris 我们有多模块环境,我们也从其他 pom 继承依赖项。在任何地方我都可以看到 Jackson-core 的依赖项版本是相同的,我将再次清理存储库并更新你们。感谢您的及时回复。
标签: java spring spring-mvc jackson weblogic12c