updating dropwizard to 2.0.13 causes issues with jersey abstractBinder (using <artifactId>dropwizard-bom</artifactId>)
See original GitHub issueGetting
java.lang.NoClassDefFoundError: org/glassfish/jersey/internal/inject/AbstractBinder
Caused by: java.lang.ClassNotFoundException: org.glassfish.jersey.internal.inject.AbstractBinder
When I update my project to latest dropwizard. apparently there’s a dependency issue here mvn dependency:tree
:
io.dropwizard:dropwizard-core:jar:2.0.13:compile
[INFO] | +- io.dropwizard:dropwizard-util:jar:2.0.13:compile
[INFO] | +- io.dropwizard:dropwizard-jackson:jar:2.0.13:compile
[INFO] | | +- com.github.ben-manes.caffeine:caffeine:jar:2.8.5:compile
[INFO] | | | \- org.checkerframework:checker-qual:jar:3.4.1:compile
[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.11.2:compile
[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.11.2:compile
[INFO] | | +- com.fasterxml.jackson.module:jackson-module-parameter-names:jar:2.11.2:compile
[INFO] | | +- com.fasterxml.jackson.module:jackson-module-afterburner:jar:2.11.2:compile
[INFO] | | \- com.fasterxml.jackson.datatype:jackson-datatype-joda:jar:2.11.2:compile
[INFO] | +- io.dropwizard:dropwizard-validation:jar:2.0.13:compile
[INFO] | | \- org.glassfish:jakarta.el:jar:3.0.3:runtime
[INFO] | +- io.dropwizard:dropwizard-configuration:jar:2.0.13:compile
[INFO] | | \- org.apache.commons:commons-text:jar:1.9:compile
[INFO] | +- io.dropwizard:dropwizard-logging:jar:2.0.13:compile
[INFO] | | +- io.dropwizard.metrics:metrics-logback:jar:4.0.5:compile
[INFO] | | +- org.slf4j:jul-to-slf4j:jar:1.7.26:compile
[INFO] | | +- ch.qos.logback:logback-core:jar:1.2.3:compile
[INFO] | | +- io.dropwizard.logback:logback-throttling-appender:jar:1.1.0:compile
[INFO] | | +- org.slf4j:log4j-over-slf4j:jar:1.7.30:test
[INFO] | | \- org.slf4j:jcl-over-slf4j:jar:1.7.30:runtime
[INFO] | +- io.dropwizard:dropwizard-metrics:jar:2.0.13:compile
[INFO] | +- io.dropwizard:dropwizard-jersey:jar:2.0.13:compile
[INFO] | | +- org.glassfish.jersey.ext:jersey-metainf-services:jar:2.25.1:runtime
[INFO] | | +- org.glassfish.jersey.inject:jersey-hk2:jar:2.31:runtime
[INFO] | | +- org.javassist:javassist:jar:3.24.1-GA:compile
[INFO] | | +- io.dropwizard.metrics:metrics-jersey2:jar:4.0.5:compile
[INFO] | | +- jakarta.annotation:jakarta.annotation-api:jar:1.3.5:compile
[INFO] | | +- org.glassfish.hk2:hk2-api:jar:2.6.1:compile
[INFO] | | | +- org.glassfish.hk2:hk2-utils:jar:2.6.1:compile
[INFO] | | | \- org.glassfish.hk2.external:aopalliance-repackaged:jar:2.6.1:compile
[INFO] | | \- org.glassfish.jersey.containers:jersey-container-servlet:jar:2.25.1:runtime
[INFO] | +- io.dropwizard:dropwizard-servlets:jar:2.0.13:compile
[INFO] | +- io.dropwizard:dropwizard-jetty:jar:2.0.13:compile
[INFO] | | +- org.eclipse.jetty:jetty-servlets:jar:9.4.18.v20190429:compile
[INFO] | | | \- org.eclipse.jetty:jetty-continuation:jar:9.4.18.v20190429:compile
[INFO] | | \- org.eclipse.jetty:jetty-http:jar:9.4.18.v20190429:compile
[INFO] | +- io.dropwizard:dropwizard-lifecycle:jar:2.0.13:compile
[INFO] | +- io.dropwizard.metrics:metrics-core:jar:3.2.6:compile
[INFO] | +- io.dropwizard.metrics:metrics-jetty9:jar:4.0.5:compile
[INFO] | +- io.dropwizard.metrics:metrics-jvm:jar:4.0.5:compile
[INFO] | +- io.dropwizard.metrics:metrics-jmx:jar:4.0.5:compile
[INFO] | +- io.dropwizard.metrics:metrics-servlets:jar:4.0.5:compile
[INFO] | | +- io.dropwizard.metrics:metrics-json:jar:4.0.5:compile
[INFO] | | \- com.papertrail:profiler:jar:1.0.2:compile
[INFO] | +- io.dropwizard.metrics:metrics-healthchecks:jar:4.0.5:compile
[INFO] | +- io.dropwizard:dropwizard-request-logging:jar:2.0.13:compile
[INFO] | | \- ch.qos.logback:logback-access:jar:1.2.3:compile
[INFO] | +- ch.qos.logback:logback-classic:jar:1.2.3:compile
[INFO] | +- com.google.code.findbugs:jsr305:jar:3.0.2:compile
[INFO] | +- jakarta.servlet:jakarta.servlet-api:jar:4.0.4:compile
[INFO] | +- jakarta.validation:jakarta.validation-api:jar:2.0.2:compile
[INFO] | +- jakarta.ws.rs:jakarta.ws.rs-api:jar:2.1.6:compile
[INFO] | +- net.sourceforge.argparse4j:argparse4j:jar:0.8.1:compile
[INFO] | +- org.eclipse.jetty:jetty-security:jar:9.4.31.v20200723:compile
[INFO] | +- org.eclipse.jetty:jetty-server:jar:9.4.18.v20190429:compile
[INFO] | +- org.eclipse.jetty:jetty-servlet:jar:9.4.18.v20190429:compile
[INFO] | +- org.eclipse.jetty:jetty-util:jar:9.4.18.v20190429:compile
[INFO] | +- org.eclipse.jetty.toolchain.setuid:jetty-setuid-java:jar:1.0.3:compile
[INFO] | +- org.glassfish.hk2.external:jakarta.inject:jar:2.6.1:compile
[INFO] | +- org.glassfish.jersey.core:jersey-common:jar:2.25.1:compile
[INFO] | | +- javax.ws.rs:javax.ws.rs-api:jar:2.1.1:compile
[INFO] | | +- org.glassfish.jersey.bundles.repackaged:jersey-guava:jar:2.25.1:compile
[INFO] | | +- org.glassfish.hk2.external:javax.inject:jar:2.5.0-b32:compile
[INFO] | | +- org.glassfish.hk2:hk2-locator:jar:2.5.0-b32:compile
[INFO] | | \- org.glassfish.hk2:osgi-resource-locator:jar:1.0.1:compile
[INFO] | +- org.glassfish.jersey.ext:jersey-bean-validation:jar:2.25.1:compile
[INFO] | | +- javax.el:javax.el-api:jar:2.2.4:compile
[INFO] | | \- org.glassfish.web:javax.el:jar:2.2.4:compile
[INFO] | \- org.hibernate.validator:hibernate-validator:jar:6.1.5.Final:compile
[INFO] +- io.dropwizard:dropwizard-testing:jar:2.0.13:compile
[INFO] | +- io.dropwizard.metrics:metrics-annotation:jar:4.0.5:compile
[INFO] | +- com.fasterxml.jackson.datatype:jackson-datatype-guava:jar:2.11.2:compile
[INFO] | +- com.fasterxml.jackson.jaxrs:jackson-jaxrs-json-provider:jar:2.11.2:compile
[INFO] | | +- com.fasterxml.jackson.jaxrs:jackson-jaxrs-base:jar:2.11.2:compile
[INFO] | | \- com.fasterxml.jackson.module:jackson-module-jaxb-annotations:jar:2.11.2:compile
[INFO] | +- org.eclipse.jetty:jetty-io:jar:9.4.31.v20200723:compile
[INFO] | +- org.glassfish.jersey.containers:jersey-container-servlet-core:jar:2.25.1:compile
[INFO] | +- org.glassfish.jersey.core:jersey-client:jar:2.25.1:compile
[INFO] | +- org.glassfish.jersey.core:jersey-server:jar:2.25.1:compile
[INFO] | | \- org.glassfish.jersey.media:jersey-media-jaxb:jar:2.25.1:compile
[INFO] | +- org.glassfish.jersey.test-framework:jersey-test-framework-core:jar:2.25.1:compile
[INFO] | +- org.glassfish.jersey.test-framework.providers:jersey-test-framework-provider-inmemory:jar:2.25.1:compile
[INFO] | +- jakarta.activation:jakarta.activation-api:jar:1.2.2:compile
[INFO] | \- jakarta.xml.bind:jakarta.xml.bind-api:jar:2.3.3:compile
....
I’ve tried to explicitly add jersey-client
and jersey-client
but that will cause:
java.lang.NoSuchFieldError: INCLUDE_ALL
also adding jersey-bom won’t work
Issue Analytics
- State:
- Created 3 years ago
- Comments:9 (4 by maintainers)
Top Results From Across the Web
Upgrade Notes for Dropwizard 2.0.x
Jersey Reactive Client API was updated to remove RxClient , as rx capabilities are built into the client. You only need to use...
Read more >Issues with Weld when updating to Dropwizard 2
Hi everyone,. we are using Weld Dependency Injection in our Dropwizard services. I know that Weld is not officially supported, ...
Read more >Dependency injection with Jersey 2.0 - java - Stack Overflow
You need to define an AbstractBinder and register it in your JAX-RS application. The binder specifies how the dependency injection should create your...
Read more >Version history - Dropwizard-guicey - GitHub Pages
Update dropwizard to 2.1.1 (fixes java 8 issue by allowing afterburner usage) ... Jersey installers use org.glassfish.jersey.internal.inject.AbstractBinder ...
Read more >Dropwizard Example with HK2 and Swagger - Just Chillin'
Add Swagger bundle. ... Define API and Service implementation. ... To use HK2, define AbstractBinder and register to Jersey. Inside AbstractBinder, ...
Read more >
Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free
Top Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
@Ahmad-alsanie Please read the upgrade notes for Dropwizard 2.0.x: https://www.dropwizard.io/en/release-2.0.x/manual/upgrade-notes/upgrade-notes-2_0_x.html#dropwizard-bill-of-materials-bom
using:
solved the issue. Thanks!