对象映射器 - YAMLFactory - 由于缺少 _createContentReference 方法而出现异常

eja*_*eja 10 java jackson jackson-databind jackson-dataformat-yaml

我正在使用最新的 2.13.0 版本的 jackson,当我尝试解析 YAML 文件时,出现此异常

 java.lang.NoSuchMethodError: 'com.fasterxml.jackson.core.io.ContentReference com.fasterxml.jackson.dataformat.yaml.YAMLFactory._createContentReference(java.lang.Object)'
Run Code Online (Sandbox Code Playgroud)

可能是什么问题?

我包含的依赖项是 jackson-core、jackson-databind 和 jackson-dataformat-yaml - 全部为 2.13.0

Sus*_*afa 15

No such method error在大多数情况下,意味着您有 2 个相同但版本不同的依赖项,但是应用程序正在加载其中没有此方法的版本,

对此的引用_createContentReference存在YAMLFactoryjackson-dataformat-yaml.jar

实际_createContentReference实现存在于com.fasterxml.jackson.core.JsonFactory其中jackson-core.2.13.0.

就您而言,您可能有另一个jackson-core.jar旧版本作为间接依赖项的一部分。

您可以查看mvn dependency:tree或您的IDE(例如Eclipse允许您按名称搜索依赖项,它会返回所有匹配的内容,包括它们的版本)