gpt4 book ai didi

java - NoClassDefFoundError com/fasterxml/jackson/core/TreeNode -- json 模式验证

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:28:15 30 4
gpt4 key购买 nike

在 json-schema-validator 2.1.7 jar 中获取下面提到的异常:

java.lang.NoClassDefFoundError: com/fasterxml/jackson/core/TreeNode
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
at java.lang.ClassLoader.defineClass(ClassLoader.java:466)

我正在使用:

  • json-schema-validator 2.1.7 jar
  • json-schema-core 1.1.8 jar
  • jackson-coreutils 1..0 jar
  • jackson-databind-2.2.2 jar

代码片段如下:

            System.out.println(" inside json validation -- 0");
JsonNode data = JsonLoader.fromString(responseString);
System.out.println(" inside json validation -- 1");
JsonNode jsonSchema = JsonLoader.fromResource(schemafilePath);
System.out.println(" inside json validation -- 2");
JsonSchemaFactory factory = JsonSchemaFactory.byDefault();
System.out.println(" inside json validation -- 3");
JsonSchema schema = factory.getJsonSchema(jsonSchema);
System.out.println(" inside json validation -- 4");
ProcessingReport report = schema.validate(data);

最佳答案

如果我没记错的话,jackson-databindjackson-core 具有传递依赖性,而 TreeNode 应该是。检查您的 .m2 文件夹是否存在:

<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.2.2</version>
</dependency>

如果存在,我同意您可能遇到类路径问题,例如类路径中第一个 jackson-core 的先前版本。

干杯,

关于java - NoClassDefFoundError com/fasterxml/jackson/core/TreeNode -- json 模式验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18441629/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com