我尝试使用json模式验证器验证json,并使用以下JAR版本:
json-schema-validator-2.1.8
json-schema-core-1.1.9
Jacksoncoreutils 1.5
Guava16.0.1
jackson数据绑定2.2.3
Jackson核心2.3.1
Jackson安诺2.3.1
.
final JsonNode fstabSchema=Utils.loadResource("Schemas/JsonSchema/"+serviceName+".json");
final JsonNode jsonResponse = Utils.loadResource("Response/Json/devices_search_2.json");
final JsonSchemaFactory factory = JsonSchemaFactory.byDefault();
final JsonSchema schema = factory.getJsonSchema(fstabSchema);
ProcessingReport report;
report=schema.validate(jsonResponse);
System.out.println(report);
我得到这个例外,我不能找出我错过了什么。任何帮助都将不胜感激。
Exception in thread "main" java.lang.NoClassDefFoundError: com/github/fge/Frozen
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
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)
at validate.jsonValidator(validate.java:55)
at validate.main(validate.java:74)
Caused by: java.lang.ClassNotFoundException: com.github.fge.Frozen
我没有使用json模式核心1.0.2(稳定版本),因为二进制文件不可用,我也没有使用maven。
暂无答案!
目前还没有任何答案,快来回答吧!