使用json-schema-validator-2.2.6

时间:2016-02-28 08:42:15

标签: java json validation json-schema-validator

我正在尝试使用eclipse在this link中给出的代码上使用json-schema验证器。

有一个主类读取两个.json文件(模式和json数据) 如果(ValidationUtils.isJsonValid(schemaFile, jsonFile))用于验证它们ValidationUtils类,它接受模式文件和json文件并验证它..

但是我收到了以下错误..而且我不知道如何解决它..plz帮助?

  

线程中的异常" main" java.lang.NoClassDefFoundError:   com / github / fge / msgsimple / bundle / PropertiesBundle at   com.github.fge.jackson.JsonNodeReader。(JsonNodeReader.java:66)     在com.github.fge.jackson.JsonLoader。(JsonLoader.java:50)at   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 at   java.net.URLClassLoader $ 1.run(未知来源)at   java.net.URLClassLoader $ 1.run(未知来源)at   java.security.AccessController.doPrivileged(Native Method)at   java.net.URLClassLoader.findClass(未知来源)at   java.lang.ClassLoader.loadClass(未知来源)at   sun.misc.Launcher $ AppClassLoader.loadClass(未知来源)at   java.lang.ClassLoader.loadClass(未知来源)... 6更多

我正在使用:

  • json-schema-validator-2.2.6
  • json-schema-core-1.2.5
  • jackson coreutils 1.8
  • jackson databind 2.7.2
  • jackson annotations 2.7.2
  • com.fasterxml.jackson.core.jar

1 个答案:

答案 0 :(得分:0)

该异常意味着您的运行时类路径中不存在类com.github.fge.msgsimple.bundle.PropertiesBundle。要解决此问题,您应该下载msg-simple-0.9.jar(http://mvnrepository.com/artifact/com.github.fge/msg-simple/0.9)并将其放入类路径中。