使用 json-schema-validator-2.2.6 时出现异常 java.lang.NoClassDefFoundError
Getting exception java.lang.NoClassDefFoundError while using json-schema-validator-2.2.6
我正在尝试使用 this link 中给出的代码使用 json-schema
验证器使用 eclipse..
有一个主要的 class 读取两个 .json
文件(架构和 json 数据)
如果 (ValidationUtils.isJsonValid(schemaFile, jsonFile))
用于验证它们 ValidationUtils
class 获取架构文件和 json 文件并对其进行验证..
但我收到以下错误..我不知道如何解决..请帮助?
Exception in thread "main" java.lang.NoClassDefFoundError:
com/github/fge/msgsimple/bundle/PropertiesBundle at
com.github.fge.jackson.JsonNodeReader.(JsonNodeReader.java:66)
at com.github.fge.jackson.JsonLoader.(JsonLoader.java:50) at
com.wilddiary.json.ValidationUtils.getJsonNode(ValidationUtils.java:30)
at
com.wilddiary.json.ValidationUtils.getSchemaNode(ValidationUtils.java:55)
at
com.wilddiary.json.ValidationUtils.isJsonValid(ValidationUtils.java:99)
at com.wilddiary.json.Main.main(Main.java:18) Caused by:
java.lang.ClassNotFoundException:
com.github.fge.msgsimple.bundle.PropertiesBundle at
java.net.URLClassLoader.run(Unknown Source) at
java.net.URLClassLoader.run(Unknown Source) at
java.security.AccessController.doPrivileged(Native Method) at
java.net.URLClassLoader.findClass(Unknown Source) at
java.lang.ClassLoader.loadClass(Unknown Source) at
sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at
java.lang.ClassLoader.loadClass(Unknown Source) ... 6 more
我正在使用:
- json-schema-validator-2.2.6
- json-schema-core-1.2.5
- 杰克逊 coreutils 1.8
- 杰克逊数据绑定 2.7.2
- 杰克逊注释 2.7.2
- com.fasterxml.jackson.core.jar
异常意味着 class com.github.fge.msgsimple.bundle.PropertiesBundle
不存在于您的 运行 时间 class 路径中。要解决此问题,您应该下载 msg-simple-0.9.jar (http://mvnrepository.com/artifact/com.github.fge/msg-simple/0.9) 并将其放入您的 class-path.
我正在尝试使用 this link 中给出的代码使用 json-schema
验证器使用 eclipse..
有一个主要的 class 读取两个 .json
文件(架构和 json 数据)
如果 (ValidationUtils.isJsonValid(schemaFile, jsonFile))
用于验证它们 ValidationUtils
class 获取架构文件和 json 文件并对其进行验证..
但我收到以下错误..我不知道如何解决..请帮助?
Exception in thread "main" java.lang.NoClassDefFoundError: com/github/fge/msgsimple/bundle/PropertiesBundle at com.github.fge.jackson.JsonNodeReader.(JsonNodeReader.java:66) at com.github.fge.jackson.JsonLoader.(JsonLoader.java:50) at com.wilddiary.json.ValidationUtils.getJsonNode(ValidationUtils.java:30) at com.wilddiary.json.ValidationUtils.getSchemaNode(ValidationUtils.java:55) at com.wilddiary.json.ValidationUtils.isJsonValid(ValidationUtils.java:99) at com.wilddiary.json.Main.main(Main.java:18) Caused by: java.lang.ClassNotFoundException: com.github.fge.msgsimple.bundle.PropertiesBundle at java.net.URLClassLoader.run(Unknown Source) at java.net.URLClassLoader.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) ... 6 more
我正在使用:
- json-schema-validator-2.2.6
- json-schema-core-1.2.5
- 杰克逊 coreutils 1.8
- 杰克逊数据绑定 2.7.2
- 杰克逊注释 2.7.2
- com.fasterxml.jackson.core.jar
异常意味着 class com.github.fge.msgsimple.bundle.PropertiesBundle
不存在于您的 运行 时间 class 路径中。要解决此问题,您应该下载 msg-simple-0.9.jar (http://mvnrepository.com/artifact/com.github.fge/msg-simple/0.9) 并将其放入您的 class-path.