【问题标题】:NoClassDefFoundError com/fasterxml/jackson/core/TreeNode -- json schema validationNoClassDefFoundError com/fasterxml/jackson/core/TreeNode -- json 模式验证
【发布时间】:2013-08-28 19:05:16
【问题描述】:

在 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 罐子

代码sn-p如下:

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

【问题讨论】:

  • 我想你可能有重复的罐子?
  • 你在用eclipse吗?
  • 不,我正在使用 Intellij Idea...
  • 你在用 Maven 构建吗?如果是这样,您能否同时显示 groupId 或相关的 POM 详细信息?
  • 不,我不是用 maven 构建的,我将它作为 jar 添加到库文件夹中。

标签: java json jsonschema


【解决方案1】:

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

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

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

干杯,

【讨论】:

  • R.Bystrup :这就是添加 jackson-core 2.2.2 和 jackson-annotations 2.2.2 后的问题,这些类未找到异常得到解决。谢谢..
  • 现在出现“java.lang.NoClassDefFoundError: com/github/fge/Frozen”异常...
  • @user1919581 嘿,你是如何绕过 java.lang.NoClassDefFoundError: com/github/fge/Frozen" 异常的。??
  • @raynaya 发生异常,因为其中一个依赖 jar 不存在...通过将所有依赖 jar 文件放在 lib 中来解决...
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2020-09-22
    • 2015-03-01
    • 1970-01-01
    • 2020-11-24
    • 2015-08-02
    • 1970-01-01
    • 2021-10-08
    • 2018-04-26
    • 1970-01-01
    相关资源
    最近更新 更多