graphql-java-tools
graphql-java-tools copied to clipboard
graphql-java-tools not working together with graphql-java-servlet (Version dependent)
Description
A runtime error (java.lang.NoClassDefFoundError: com/fasterxml/jackson/core/util/JacksonFeature) occurs after adding com.graphql-java-kickstart:graphql-java-servlet as dependency. This is not the case for earlier versions of com.graphql-java-kickstart:graphql-java-servlet.
examples.zip contains minimal examples that produce this behaviour:
graphql-ok:- only dependency is
com.graphql-java-kickstart:graphql-java-tools:11.0.1(latest release). io.dama.graphql.Mainworks.
- only dependency is
graphql-still-ok:- additional dependency
com.graphql-java-kickstart:graphql-java-servlet:10.1.0together withcom.graphql-java-kickstart:graphql-java-tools:6.3.0 - lets
io.dama.graphql.Mainstill in a working condition .
- additional dependency
graphql-not-ok:- latest releases of the two dependencies (
com.graphql-java-kickstart:graphql-java-servlet:11.1.1andcom.graphql-java-kickstart:graphql-java-tools:11.0.1) - makes
io.dama.graphql.Maincrash at runtime.
- latest releases of the two dependencies (
This behaviour is not specific to Java 16.
Expected behavior
No runtime error while running io.dama.graphql.Main with latest releases of the two dependencies (com.graphql-java-kickstart:graphql-java-servlet:11.1.1 and com.graphql-java-kickstart:graphql-java-tools:11.0.1) .
Actual behavior
see graphql-not-ok: io.dama.graphql.Main produces a java.lang.NoClassDefFoundError: com/fasterxml/jackson/core/util/JacksonFeature
Steps to reproduce the bug
Build the 3 Maven projects in examples.zip and try to run io.dama.graphql.Main in each of these.