小技巧

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.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章