java.lang.NoClassDefFoundError: com/fasterxml/jackson/databind/exc/InvalidDe
簡直頭大,一開始以爲是缺少jackson的jar包,看了一下,基本上都有。
最後終於解決了。
java.lang.NoClassDefFoundError: com/fasterxml/jackson/databind/exc/InvalidDefinitionException
此信息爲spring和jackson相關版本不兼容
我使用的是Spring5.0.8版本,把本地jsckson版本升到2.7.5以上或者更高即可
Spring爲4.3.2兼容jackson版本爲2.7.5和更高版本,相關依賴如下:
原文鏈接:https://blog.csdn.net/An_xiaowu/article/details/84134035
<!--jackson依賴-->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.9.5</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.5</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.9.5</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.module</groupId>
<artifactId>jackson-module-jaxb-annotations</artifactId>
<version>2.9.5</version>
</dependency>
'org.springframework.boot.autoconfigure.session.RedisSessionConfiguration$SpringBootRedisHtt
解決方案:
這個錯誤需要在 配置文件中添加:
spring.session.store-type = none
session store type使用來存放session的存儲方式,目前Spring boot中只支持Redis方式。 由於本應用暫無需將session放入redis的需求,故這裏就可以將session store type
設置爲none.