次のコードで jackson スキーマバリデーターを使用しています。
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);
そして、実行中に以下の例外が発生します。 :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 gov.max.service.persistence.restlet の .persistence.restlet.resources.data.LibraryDataKeyResource.validateAndGetData (不明なソース)。resources.data.LibraryDataKeyResource.requestGet(未知のソース) の sun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブ メソッド) の sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) の sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java) :43)
次の 3 つの jar を使用しています jackson-annotations-2.2.0.jar jackson-core-2.2.0.jar jackson-databind-2.2.0.jar
その例外に合格するために何をする必要があるかを提案してください。
前もって感謝します、gvr