Jersey 2 AnnotatedClassVisitor将接口jersey.repackaged.org.objectweb.asm.ClassVisitor作为超类

时间:2015-02-15 21:08:38

标签: java jersey-2.0

迁移到Jersey 2时,我一直收到此错误消息。 在拳头我虽然是一些Maven问题,但它看起来不像那样。 我一直在: AnnotatedClassVisitor将接口jersey.repackaged.org.objectweb.asm.ClassVisitor作为超类

我的Maven看起来像那样:

    <dependency>
        <groupId>org.glassfish.jersey.core</groupId>
        <artifactId>jersey-client</artifactId>
        <version>2.15</version>
    </dependency>
    <dependency>
        <groupId>org.glassfish.jersey.core</groupId>
        <artifactId>jersey-common</artifactId>
        <version>2.15</version>
    </dependency>
    <dependency>
        <groupId>org.glassfish.jersey.media</groupId>
        <artifactId>jersey-media-json-jackson</artifactId>
        <version>2.15</version>
    </dependency>
    <dependency>
        <groupId>org.glassfish.jersey.containers</groupId>
        <artifactId>jersey-container-jdk-http</artifactId>
        <version>2.15</version>
    </dependency>

任何想法都会有所帮助

1 个答案:

答案 0 :(得分:3)

您的类路径上可能有Jersey 1.x服务器模块。此模块(版本1.19之前)包含重新打包的ASM 3,其中ClassVisitor仍然是一个接口。从代码中删除1.x依赖项,应该没问题。

注意:Jersey 2.x服务器模块还包含重新打包的ASM。但重新打包的ASM更新,版本5,ClassVisitor已经有一个抽象类。