jar包冲突
jar包冲突
问题
启动报错:
1 | Caused by: java.lang.NoClassDefFoundError: com/fasterxml/jackson/databind/jsontype/PolymorphicTypeValidator |
原因
jar包冲突,jackjson2.9.8中没有类PolymorphicTypeValidator

解决
定位
如何定位冲突jar与xml
定位jar
根据报错Caused by去依赖中找
com/fasterxml/jackson/databind/jsontype/PolymorphicTypeValidator1
Caused by: java.lang.NoClassDefFoundError: com/fasterxml/jackson/databind/jsontype/PolymorphicTypeValidator

根据报错类
1
java.lang.IllegalStateException: Failed to introspect Class [com.youlu.common.config.RedisConfig] from ClassLoader [sun.misc.Launcher$AppClassLoader@18b4aac2]

jar定位xml
命令行输入mvn命令mvn dependency:tree,会展示maven依赖拓扑关系,然后Ctrl+F搜索

解决
一般保留高版本jar;也可能保留低版本jar,重新实现使用高版本的地方。
pom.xml去除jar
1 | <dependency> |