1

私はEclipseを使用してこのリンクjson-schemaで与えられたコードでバリデーターを使用しようとしています..

スキーマ ファイルと json ファイルを取得して検証するクラスを検証するために使用される.json場合、2 つのファイル (スキーマと json データ)を読み取るメイン クラスがあります。(ValidationUtils.isJsonValid(schemaFile, jsonFile))ValidationUtils

しかし、次のエラーが表示されます..そして、それを修正する方法がわかりません..plzヘルプ?

スレッド「メイン」の例外 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 com.wilddiary.json.Main.main(Main.java:18) の ValidationUtils.isJsonValid(ValidationUtils.java:99) 原因: 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(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 に答える