我正在尝试使用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更多
我正在使用:
答案 0 :(得分:0)
该异常意味着您的运行时类路径中不存在类com.github.fge.msgsimple.bundle.PropertiesBundle
。要解决此问题,您应该下载msg-simple-0.9.jar(http://mvnrepository.com/artifact/com.github.fge/msg-simple/0.9)并将其放入类路径中。