Jackson依赖项问题:java.lang.ClassNotFoundException:com.fasterxml.jackson.core.JsonFactory

5lhxktic  于 2022-11-08  发布在  Java
关注(0)|答案(1)|浏览(403)

我正在尝试导入JacksonYAML包,但是即使正确导入了依赖项,仍然会出现JsonFactory缺失的错误。我目前正在使用Maven导入依赖项。
以下是相关性:

<dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-core</artifactId>
        <version>2.13.3</version>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>2.13.3</version>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-annotations</artifactId>
        <version>2.13.3</version>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.dataformat</groupId>
        <artifactId>jackson-dataformat-yaml</artifactId>
        <version>2.13.3</version>
    </dependency>

我在谷歌上搜索了很多关于这个问题的信息,但是我还没有找到解决办法。
下面是我的代码:

package dev.test

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import com.fasterxml.jackson.dataformat.yaml.YAMLFactory;
import com.fasterxml.jackson.databind.ObjectMapper;

public class TestSave {

    public static boolean Save(TestData data) throws IOException {

        List<TestData> saved_data = new ArrayList<TestData>();

        saved_data.add(data);

        ObjectMapper mapper = new ObjectMapper(new YAMLFactory());

        mapper.writeValue(new File("some_yaml_file.yml"), saved_data);

        return true;
    }
}

(The自定义类在其他文件中预定义)
此外,我不确定在Jackson中使用自定义类是否有效,但我的计划是首先解决依赖关系问题。

1cosmwyk

1cosmwyk1#

您的库中缺少JsonFactory。请首先通过在您的依赖项中搜索maven来检查它。确保您的依赖项版本是可竞争的。

相关问题