What Jersey dependency should be added to avoid NoClassDefFoundError for jersey.repackaged.com.google.common.collect.Maps

I try to run a test that extends JerseyTest, but when I start, I get:

java.lang.NoClassDefFoundError: jersey/repackaged/com/google/common/collect/Maps

Any idea what kind of addiction I'm missing? I have included the following jersey artifacts in pom.xmlmine and jersey.version - 2.5.1:

    <dependency>
        <groupId>org.glassfish.jersey.containers</groupId>
        <artifactId>jersey-container-servlet</artifactId>
        <version>${jersey.version}</version>
    </dependency>

    <dependency>
        <groupId>org.glassfish.jersey.core</groupId>
        <artifactId>jersey-client</artifactId>
        <version>${jersey.version}</version>
    </dependency>        

    <dependency>
        <groupId>com.sun.jersey.jersey-test-framework</groupId>
        <artifactId>jersey-test-framework-core</artifactId>
        <version>1.18</version>
        <scope>test</scope>
    </dependency>

    <dependency>
        <groupId>org.glassfish.jersey.test-framework.providers</groupId>
        <artifactId>jersey-test-framework-provider-grizzly2</artifactId>
        <version>2.6</version>
        <scope>test</scope>
    </dependency>
+4
source share
1 answer

You will need:

<dependency>
  <groupId>org.glassfish.jersey.bundles.repackaged</groupId>
  <artifactId>jersey-guava</artifactId>
  <version>2.6</version>
</dependency>

From http://blog.dejavu.sk/2014/02/21/jersey-2-6-has-been-released-new-and-noteworthy/

, 2.6 JAX-RS 2.0 1.18.1 JAX-RS 1.1, Guava ASM. , , . , jersey.repackaged.com.google.common jersey.repackaged.objectweb.asm , , . ASM 5 jersey-server, Guava weve jersey-guava, .

2.6 jersey-test-framework-provider-grizzly2.

+13

Source: https://habr.com/ru/post/1529207/


All Articles