Получение исключения java.lang.NoClassDefFoundError при использовании json-schema-validator-2.2.6

Я пытаюсь использовать валидатор json-schema для кода, указанного в этой ссылке используя затмение..

Существует основной класс, который читает два файла .json (данные схемы и json), если (ValidationUtils.isJsonValid(schemaFile, jsonFile)) используется для их проверки, класс ValidationUtils, который берет файл схемы и файл json и проверяет его.

но я получаю следующие ошибки .. и я не знаю, как это исправить .. помогите, пожалуйста?

Исключение в потоке «основной» java.lang.NoClassDefFoundError: com/github/fge/msgsimple/bundle/PropertiesBundle в com.github.fge.jackson.JsonNodeReader.(JsonNodeReader.java:66) в com.github.fge.jackson. JsonLoader.(JsonLoader.java:50) в com.wilddiary.json.ValidationUtils.getJsonNode(ValidationUtils.java:30) в com.wilddiary.json.ValidationUtils.getSchemaNode(ValidationUtils.java:55) в com.wilddiary.json. ValidationUtils.isJsonValid(ValidationUtils.java:99) в com.wilddiary.json.Main.main(Main.java:18) Вызвано: java.lang.ClassNotFoundException: com.github.fge.msgsimple.bundle.PropertiesBundle в java. net.URLClassLoader$1.run(неизвестный источник) на java.net.URLClassLoader$1.run(неизвестный источник) на java.security.AccessController.doPrivileged(собственный метод) на java.net.URLClassLoader.findClass(неизвестный источник) на java. lang.ClassLoader.loadClass(неизвестный источник) в sun.misc.Launcher$AppClassLoader.loadClass(неизвестный источник) в java .lang.ClassLoader.loadClass(Неизвестный источник) ... еще 6

я использую:

  • json-схема-валидатор-2.2.6
  • JSON-схема-ядро-1.2.5
  • Джексон CoreUtils 1.8
  • привязка данных Джексона 2.7.2
  • аннотации Джексона 2.7.2
  • com.fasterxml.jackson.core.jar

person Arjun    schedule 28.02.2016    source источник


Ответы (1)


Исключение подразумевает, что класс com.github.fge.msgsimple.bundle.PropertiesBundle отсутствует в вашем пути к классам во время выполнения. Чтобы решить эту проблему, вы должны загрузить msg-simple-0.9.jar (http://mvnrepository.com/artifact/com.github.fge/msg-simple/0.9) и поместите его в путь к классам.

person Nam Dam    schedule 28.02.2016