shubhtrikal
shubhtrikal

Reputation: 31

Migrate Jersey project to use Java 17 results in java.lang.IllegalArgumentException at jersey.repackaged.org.objectweb.asm.ClassReader.<init>

I am migrating my maven based java project from jdk8 to jdk17. Now I am facing the following error:

Exception in thread "main" java.lang.IllegalArgumentException
    at jersey.repackaged.org.objectweb.asm.ClassReader.<init>(ClassReader.java:171)
    at jersey.repackaged.org.objectweb.asm.ClassReader.<init>(ClassReader.java:153)
    at jersey.repackaged.org.objectweb.asm.ClassReader.<init>(ClassReader.java:425)
    at org.glassfish.jersey.server.internal.scanning.AnnotationAcceptingListener.process(AnnotationAcceptingListener.java:170)
    at io.dropwizard.hibernate.ScanningHibernateBundle.findEntityClassesFromDirectory(ScanningHibernateBundle.java:48)
    at io.dropwizard.hibernate.ScanningHibernateBundle.<init>(ScanningHibernateBundle.java:30)
    at io.dropwizard.hibernate.ScanningHibernateBundle.<init>(ScanningHibernateBundle.java:26)
    at io.dropwizard.hibernate.ScanningHibernateBundle.<init>(ScanningHibernateBundle.java:22)
    at com.flipkart.accounting.illuminati.IlluminatiApplication$1.<init>(IlluminatiApplication.java:27)
    at com.flipkart.accounting.illuminati.IlluminatiApplication.initialize(IlluminatiApplication.java:27)
    at io.dropwizard.Application.run(Application.java:88)
    at com.flipkart.accounting.illuminati.IlluminatiApplication.main(IlluminatiApplication.java:75)

I tried bumping the jersey verion as mentioned here: Migrate Jersey project to use Java 10 results in java.lang.IllegalArgumentException at jersey.repackaged.org.objectweb.asm.ClassReader.<init>

<dependency>
            <groupId>org.glassfish.jersey.media</groupId>
            <artifactId>jersey-media-multipart</artifactId>
            <version>2.27</version>
        </dependency>
        <dependency>
            <groupId>org.glassfish.jersey.core</groupId>
            <artifactId>jersey-server</artifactId>
            <version>2.27</version>
        </dependency>

But it didnt work for me. Please help me find the issue

Upvotes: 3

Views: 6693

Answers (1)

sorrymissjackson
sorrymissjackson

Reputation: 2715

Seems like the best place to find a Jersey version that supports a certain version of Java / the JDK, is this road map page: https://github.com/eclipse-ee4j/jersey/wiki/Road-Map

As per this page, Jersey 2.35 is the first version to fully support JDK 17. The currently latest version 2.40 supports JDK 21.

Upvotes: 5

Related Questions