1

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

如果用于验证它们,则有一个主类读取两个.json文件(模式和 json 数据),该类采用模式文件和 json 文件并对其进行验证..(ValidationUtils.isJsonValid(schemaFile, jsonFile))ValidationUtils

但我收到以下错误..我不知道如何解决它..请帮助?

线程“主”java.lang.NoClassDefFoundError 中的异常:com.github.fge.jackson.JsonNodeReader 上的 com/github/fge/msgsimple/bundle/PropertiesBundle。(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) at com.wilddiary.json.Main.main(Main.java:18) 原因:java.lang.ClassNotFoundException: com.github.fge.msgsimple.bundle.PropertiesBundle at java。 net.URLClassLoader$1.run(Unknown Source) at java.net.URLClassLoader$1.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 更多

我在用着:

  • json-schema-validator-2.2.6
  • json-schema-core-1.2.5
  • 杰克逊核心实用程序 1.8
  • 杰克逊数据绑定 2.7.2
  • 杰克逊注释 2.7.2
  • com.fasterxml.jackson.core.jar
4

1 回答 1

0

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

于 2016-02-28T10:26:45.833 回答