【问题标题】:Getting exception java.lang.NoClassDefFoundError while using json-schema-validator-2.2.6使用 json-schema-validator-2.2.6 时出现异常 java.lang.NoClassDefFoundError
【发布时间】:2016-02-28 08:42:15
【问题描述】:

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

有一个主类读取两个.json文件(schema和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(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) 在 java.net.URLClassLoader.findClass(未知来源)在 java.lang.ClassLoader.loadClass(Unknown Source) 在 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
  • 杰克逊 coreutils 1.8
  • 杰克逊数据绑定 2.7.2
  • 杰克逊注释 2.7.2
  • com.fasterxml.jackson.core.jar

【问题讨论】:

    标签: java json validation json-schema-validator


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2017-12-03
      • 2014-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-06
      相关资源
      最近更新 更多