Проверка схемы NoClassDefFoundError com/fasterxml/jackson/core/TreeNode json

Получение приведенного ниже исключения в банке json-schema-validator 2.1.7:

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-схема-валидатор 2.1.7 банка
  • json-схема-ядро 1.1.8 банка
  • jackson-coreutils 1..0 банка
  • 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);

person user1919581    schedule 26.08.2013    source источник
comment
Я думаю, у вас могут быть дубликаты банок?   -  person Makky    schedule 26.08.2013
comment
вы используете затмение?   -  person Weibo    schedule 26.08.2013
comment
Нет, я использую Intellij Idea...   -  person user1919581    schedule 26.08.2013
comment
Вы строите с Maven? Если да, не могли бы вы также показать groupId или соответствующие детали POM?   -  person Anders R. Bystrup    schedule 26.08.2013
comment
Нет, я не строю с помощью maven, я добавляю его как банку в папку библиотеки.   -  person user1919581    schedule 26.08.2013
comment
Хорошо, в этом случае несколько сложнее получить все зависимости, но это именно ваша проблема. Узнайте, какой JAR содержит недостающий класс, и добавьте его в папку lib. Повторение.   -  person Anders R. Bystrup    schedule 26.08.2013
comment
Да, в этом проблема, теперь я также добавил все банки зависимостей... все проблемы решены. работает нормально сейчас. Большое спасибо..   -  person user1919581    schedule 27.08.2013


Ответы (2)


Если я правильно помню, jackson-databind имеет транзитивную зависимость от jackson-core, где должно быть TreeNode. Проверьте папку .m2 на наличие:

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

и если это там, я согласен, что у вас может быть проблема с путем к классам, например, предыдущая версия jackson-core сначала в пути к классам.

Ваше здоровье,

person Anders R. Bystrup    schedule 26.08.2013
comment
Р.Биструп: Это проблема после добавления jackson-core 2.2.2 и jackson-annotations 2.2.2, эти исключения класса не найдены были решены. Спасибо.. - person user1919581; 26.08.2013
comment
Теперь получаю java.lang.NoClassDefFoundError: исключение com/github/fge/Frozen... - person user1919581; 26.08.2013
comment
@user1919581 user1919581 Привет, как тебе удалось обойти исключение java.lang.NoClassDefFoundError: com/github/fge/Frozen. ?? - person Shamik; 11.03.2014
comment
@raynaya, это исключение произошло из-за того, что одного из зависимых jar-файлов там нет ... это было решено путем помещения всех зависимых файлов jar в lib ... - person user1919581; 25.03.2014

[ + ] библиотеки/jackson-core-2.9.9.jar

person 0 cęĥ    schedule 09.05.2020