java.lang.ClassNotFoundException: com.fasterxml.jackson.databind.exc.InvalidDefinitionException


在引入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>

猜你喜欢

转载自blog.csdn.net/LZ15932161597/article/details/108100571