1

我正在使用带有以下代码的杰克逊模式验证器:

 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

4

0 回答 0