【发布时间】:2020-10-01 14:02:59
【问题描述】:
当我将我的项目从 SpringBoot 2.2.7 更新到 2.3.0 时,我在启动时遇到以下错误:
Caused by: java.lang.ClassNotFoundException: com.fasterxml.jackson.databind.ser.std.ToStringSerializerBase
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:602) ~[na:na]
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178) ~[na:na]
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522) ~[na:na]
更新后我在 Eclipse 中没有看到任何错误。 我指定我不直接在我的 pom.xml 中使用 Jackson,而只使用它的外部包(来自 mvnrepository.com)。
所以我认为这与 Jackson 从 2.10 升级到 2.11 有关,并且可能与外部包的 Maven 依赖关系(例如 jjwt-jackson 使用 2.9)。
在 pom.xml 中,我看到了这个:
我的解释可以正确吗?有没有使用 pom.xml(或其他任何东西)的解决方案来解决此类问题?
【问题讨论】:
标签: java spring-boot maven jackson jackson-databind