2013-08-26 2 views
3

Получение ниже исключение упоминания в JSON-схемы-валидатор 2.1.7 банка:NoClassDefFoundError ком/fasterxml/джексон/ядро ​​/ TreeNode - JSON проверка схемы

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 баночки
  • ДЖЕКСОН-Coreutils 1..0 баночки
  • джексон-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); 
+0

Я думаю, у вас могут быть дублирующие банки? – Makky

+0

Вы используете eclipse? – Weibo

+0

Нет, я использую Intellij Idea ... – user1919581

ответ

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 первых в пути к классам.

Cheers,

+0

R.Bystrup: Это проблема после добавления jackson-core 2.2.2 и jackson-annotations 2.2.2 эти класс не найденных исключений был решен. Спасибо .. – user1919581

+1

Теперь получение "java.lang.NoClassDefFoundError: com/github/fge/Frozen" exception ... – user1919581

+0

@ user1919581 Эй, как у вас обойти java.lang.NoClassDefFoundError: com/github/fge/Frozen "exception . – Shamik