question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

updating dropwizard to 2.0.13 causes issues with jersey abstractBinder (using <artifactId>dropwizard-bom</artifactId>)

See original GitHub issue

Getting

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:closed
  • Created 3 years ago
  • Comments:9 (4 by maintainers)

github_iconTop GitHub Comments

0reactions
Ahmad-alsaniecommented, Sep 28, 2020

using:

<groupId>io.dropwizard</groupId>
<artifactId>dropwizard-dependencies</artifactId>

solved the issue. Thanks!

Read more comments on GitHub >

github_iconTop 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 >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found