在引入Jacksonjar包时,运行程序抛出了这个异常:
java.lang.ClassNotFoundException: com.fasterxml.jackson.databind.exc.InvalidDefinitionException
根据日志信息可以看出,抛出这个异常发生在Jackson包中。出现这个异常的原因是,我引入的json包和这个框架的版本兼容问题。
解决办法是,降低工程的框架版本,或者升高Jacksonjar包的版本,使Jacksonjar包和框架版本兼容即可。
下面是我所使用的版本:
// spring相关版本是4.3.7
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>4.3.7.RELEASE</version>
</dependency>
// jackson版本为2.8.8
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.8.8</version>
</dependency>