我正在使用带有以下代码的杰克逊模式验证器:
ObjectMapper mapperSchema = new ObjectMapper();
ObjectMapper mapperData = new ObjectMapper();
JsonFactory factory = mapperData.getFactory();
JsonParser jp = factory.createParser(jsonDataString);
JsonNode jsonData = mapperData.readTree(jp);
factory = mapperSchema.getFactory();
jp = factory.createParser(jsonSchemaString);
JsonNode jsonSchema = mapperSchema.readTree(jp);
JsonSchemaFactory schemaFactory = JsonSchemaFactory.byDefault();
JsonSchema schema = schemaFactory.getJsonSchema(jsonSchema);
ProcessingReport report;
report = schema.validate(jsonData);
运行时出现以下异常: 引起:java.lang.NoClassDefFoundError: com/github/fge/Frozen at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java :791) 在 java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) 在 org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2895) 在 org.apache.catalina.loader.WebappClassLoader.findClass( WebappClassLoader.java:1173) 在 org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1681) 在 org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559) 在 gov.max.service .persistence.restlet.resources.data.LibraryDataKeyResource.validateAndGetData(Unknown Source) 在 gov.max.service.persistence.restlet。resources.data.LibraryDataKeyResource.requestGet(Unknown Source) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java :43)
我正在使用以下三个罐子 jackson-annotations-2.2.0.jar jackson-core-2.2.0.jar jackson-databind-2.2.0.jar
您能否建议我需要做些什么才能通过该异常。
提前致谢,gvr