4

在 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
  • 杰克逊-coreutils 1..0 罐子
  • jackson-databind-2.2.2 罐子

代码片段如下:

            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);
4

2 回答 2

4

如果我没记错的话,对应该在哪里jackson-databind有传递依赖。检查您的文件夹是否存在:jackson-coreTreeNode.m2

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

如果它在那里,我同意你可能有一个类路径问题,例如类jackson-core路径中 first 的先前版本。

干杯,

于 2013-08-26T10:33:19.607 回答
0

[ + ] 库/jackson-core-2.9.9.jar

于 2020-05-09T11:35:49.657 回答