worldturner/medeia-validator

java.lang.NoClassDefFoundError: kotlin/jvm/functions/FunctionN

pritishjoshi94 opened this issue · 0 comments

Hi
I am trying to use this with my maven project.
dependency that I have added is

		<dependency>
			<groupId>com.worldturner.medeia</groupId>
			<artifactId>medeia-validator-jackson</artifactId>
			<version>1.1.1</version>
		</dependency>

And Test Java Code is

public class Abcd {

    private static MedeiaJacksonApi api = new MedeiaJacksonApi();
    private static ObjectMapper objectMapper = new ObjectMapper();

    private void parseInvalidExample() throws IOException {
        SchemaValidator validator = loadSchema();

        JsonParser unvalidatedParser = objectMapper.getFactory().createParser(getClass().getResource("/readobject/invalid-person.json"));
        JsonParser validatedParser = api.decorateJsonParser(validator, unvalidatedParser);
        try {
            api.parseAll(validatedParser);
        }catch (ValidationFailedException e)
        {
            List<FailedValidationResult> failedValidationResults = e.getFailures();
            System.out.println(failedValidationResults.get(0).getProperty());
        }
    }

    @NotNull
    private SchemaValidator loadSchema() {
        SchemaSource source = new UrlSchemaSource(getClass().getResource("/readobject/person-address-schema.json"));
        return api.loadSchema(source);
    }

    public static void main(String[] args) throws IOException {
        Abcd example = new Abcd();
        example.parseInvalidExample();
    }

}



Exception is 

/usr/lib/jvm/java-8-openjdk-amd64/bin/java -javaagent:/home/ssg0215/.local/share/JetBrains/Toolbox/apps/IDEA-U/ch-0/192.5728.74/lib/idea_rt.jar=39201:/home/ssg0215/.local/share/JetBrains/Toolbox/apps/IDEA-U/ch-0/192.5728.74/bin -Dfile.encoding=UTF-8 -classpath /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/ext/cldrdata.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/ext/dnsns.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/ext/icedtea-sound.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/ext/jaccess.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/ext/java-atk-wrapper.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/ext/localedata.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/ext/nashorn.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/ext/sunec.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/ext/sunjce_provider.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/ext/sunpkcs11.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/ext/zipfs.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/management-agent.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar:/home/ssg0215/Desktop/personal/practice/target/classes:/home/ssg0215/Desktop/documents/lentra-lib/target/utils-1.0.0-SNAPSHOT.jar:/home/ssg0215/.m2/repository/org/springframework/boot/spring-boot-starter-web/2.1.7.RELEASE/spring-boot-starter-web-2.1.7.RELEASE.jar:/home/ssg0215/.m2/repository/org/springframework/boot/spring-boot-starter/2.1.7.RELEASE/spring-boot-starter-2.1.7.RELEASE.jar:/home/ssg0215/.m2/repository/org/springframework/boot/spring-boot/2.1.7.RELEASE/spring-boot-2.1.7.RELEASE.jar:/home/ssg0215/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/2.1.7.RELEASE/spring-boot-autoconfigure-2.1.7.RELEASE.jar:/home/ssg0215/.m2/repository/org/springframework/boot/spring-boot-starter-logging/2.1.7.RELEASE/spring-boot-starter-logging-2.1.7.RELEASE.jar:/home/ssg0215/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar:/home/ssg0215/.m2/repository/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3.jar:/home/ssg0215/.m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.11.2/log4j-to-slf4j-2.11.2.jar:/home/ssg0215/.m2/repository/org/apache/logging/log4j/log4j-api/2.11.2/log4j-api-2.11.2.jar:/home/ssg0215/.m2/repository/org/slf4j/jul-to-slf4j/1.7.26/jul-to-slf4j-1.7.26.jar:/home/ssg0215/.m2/repository/javax/annotation/javax.annotation-api/1.3.2/javax.annotation-api-1.3.2.jar:/home/ssg0215/.m2/repository/org/yaml/snakeyaml/1.23/snakeyaml-1.23.jar:/home/ssg0215/.m2/repository/org/springframework/boot/spring-boot-starter-json/2.1.7.RELEASE/spring-boot-starter-json-2.1.7.RELEASE.jar:/home/ssg0215/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.9.9/jackson-databind-2.9.9.jar:/home/ssg0215/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.9.0/jackson-annotations-2.9.0.jar:/home/ssg0215/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.9.9/jackson-datatype-jdk8-2.9.9.jar:/home/ssg0215/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.9.9/jackson-datatype-jsr310-2.9.9.jar:/home/ssg0215/.m2/repository/com/fasterxml/jackson/module/jackson-module-parameter-names/2.9.9/jackson-module-parameter-names-2.9.9.jar:/home/ssg0215/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/2.1.7.RELEASE/spring-boot-starter-tomcat-2.1.7.RELEASE.jar:/home/ssg0215/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/9.0.22/tomcat-embed-core-9.0.22.jar:/home/ssg0215/.m2/repository/org/apache/tomcat/embed/tomcat-embed-el/9.0.22/tomcat-embed-el-9.0.22.jar:/home/ssg0215/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/9.0.22/tomcat-embed-websocket-9.0.22.jar:/home/ssg0215/.m2/repository/org/hibernate/validator/hibernate-validator/6.0.17.Final/hibernate-validator-6.0.17.Final.jar:/home/ssg0215/.m2/repository/javax/validation/validation-api/2.0.1.Final/validation-api-2.0.1.Final.jar:/home/ssg0215/.m2/repository/org/jboss/logging/jboss-logging/3.3.2.Final/jboss-logging-3.3.2.Final.jar:/home/ssg0215/.m2/repository/com/fasterxml/classmate/1.4.0/classmate-1.4.0.jar:/home/ssg0215/.m2/repository/org/springframework/spring-web/5.1.9.RELEASE/spring-web-5.1.9.RELEASE.jar:/home/ssg0215/.m2/repository/org/springframework/spring-beans/5.1.9.RELEASE/spring-beans-5.1.9.RELEASE.jar:/home/ssg0215/.m2/repository/org/springframework/spring-webmvc/5.1.9.RELEASE/spring-webmvc-5.1.9.RELEASE.jar:/home/ssg0215/.m2/repository/org/springframework/spring-aop/5.1.9.RELEASE/spring-aop-5.1.9.RELEASE.jar:/home/ssg0215/.m2/repository/org/springframework/spring-context/5.1.9.RELEASE/spring-context-5.1.9.RELEASE.jar:/home/ssg0215/.m2/repository/org/springframework/spring-expression/5.1.9.RELEASE/spring-expression-5.1.9.RELEASE.jar:/home/ssg0215/.m2/repository/org/projectlombok/lombok/1.18.8/lombok-1.18.8.jar:/home/ssg0215/.m2/repository/com/worldturner/medeia/medeia-validator-jackson/1.1.1/medeia-validator-jackson-1.1.1.jar:/home/ssg0215/.m2/repository/com/worldturner/medeia/medeia-validator-core/1.1.1/medeia-validator-core-1.1.1.jar:/home/ssg0215/.m2/repository/org/jetbrains/kotlin/kotlin-reflect/1.2.71/kotlin-reflect-1.2.71.jar:/home/ssg0215/.m2/repository/org/jetbrains/kotlin/kotlin-stdlib/1.2.71/kotlin-stdlib-1.2.71.jar:/home/ssg0215/.m2/repository/org/jetbrains/kotlin/kotlin-stdlib-common/1.2.71/kotlin-stdlib-common-1.2.71.jar:/home/ssg0215/.m2/repository/org/jetbrains/annotations/13.0/annotations-13.0.jar:/home/ssg0215/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.9.9/jackson-core-2.9.9.jar:/home/ssg0215/.m2/repository/org/slf4j/slf4j-api/1.7.26/slf4j-api-1.7.26.jar:/home/ssg0215/.m2/repository/org/springframework/spring-core/5.1.9.RELEASE/spring-core-5.1.9.RELEASE.jar:/home/ssg0215/.m2/repository/org/springframework/spring-jcl/5.1.9.RELEASE/spring-jcl-5.1.9.RELEASE.jar info.pritish.practice.model.Abcd
Exception in thread "main" java.lang.NoClassDefFoundError: kotlin/jvm/functions/FunctionN
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:468)
at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at com.worldturner.medeia.schema.parser.JsonSchemaDraft04TypeCore.(JsonSchemaDraft04Type.kt:81)
at com.worldturner.medeia.schema.parser.JsonSchemaDraft04TypeCore.(JsonSchemaDraft04Type.kt:25)
at com.worldturner.medeia.schema.parser.JsonSchemaDraft04Type.(JsonSchemaDraft04Type.kt:84)
at com.worldturner.medeia.schema.parser.JsonSchemaDraft04Type.(JsonSchemaDraft04Type.kt:84)
at com.worldturner.medeia.api.JsonSchemaVersion.(SchemaSource.kt:13)
at com.worldturner.medeia.api.MedeiaApiBaseKt.(MedeiaApiBase.kt:49)
at com.worldturner.medeia.api.MedeiaApiBase.parseIntoTree(MedeiaApiBase.kt:227)
at com.worldturner.medeia.api.MedeiaApiBase.loadSchema(MedeiaApiBase.kt:187)
at com.worldturner.medeia.api.MedeiaApiBase.loadSchemas(MedeiaApiBase.kt:87)
at com.worldturner.medeia.api.MedeiaApiBase.loadSchemas$default(MedeiaApiBase.kt:82)
at com.worldturner.medeia.api.MedeiaApiBase.loadSchema(MedeiaApiBase.kt:76)
at info.pritish.practice.model.Abcd.loadSchema(Abcd.java:38)
at info.pritish.practice.model.Abcd.parseInvalidExample(Abcd.java:22)
at info.pritish.practice.model.Abcd.main(Abcd.java:43)
Caused by: java.lang.ClassNotFoundException: kotlin.jvm.functions.FunctionN
at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 26 more

Process finished with exit code 1