迁移到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>
任何想法都会有所帮助
答案 0 :(得分:3)
您的类路径上可能有Jersey 1.x服务器模块。此模块(版本1.19之前)包含重新打包的ASM 3,其中ClassVisitor
仍然是一个接口。从代码中删除1.x依赖项,应该没问题。
注意:Jersey 2.x服务器模块还包含重新打包的ASM。但重新打包的ASM更新,版本5,ClassVisitor
已经有一个抽象类。