java - org.objectweb.asm.ClassReader.readInt 中的 Jersey REST 异常 java.lang.ArrayIndexOutOfBoundsException

标签 java rest jersey java-5

我使用 Jersey 1.2 通过 JDK1.5 构建 RESTful 服务

当我测试 REST 服务时,出现以下异常。

java.lang.ArrayIndexOutOfBoundsException: 2884779 at org.objectweb.asm.ClassReader.readInt(Unknown Source) at org.objectweb.asm.ClassReader.accept(Unknown Source) at org.objectweb.asm.ClassReader.accept(Unknown Source) at com.sun.jersey.spi.scanning.AnnotationScannerListener.onProcess (AnnotationScannerListener.java:130) at com.sun.jersey.core.spi.scanning.uri.FileSchemeScanner$1. f(FileSchemeScanner.java:83) at com.sun.jersey.core.util.Closing.f(Closing.java:68)

我创建了一个简单的测试类

@Path("/employee")
public class TestRest {


    @GET
    @Produces( { MediaType.TEXT_HTML })
    public String getClichedMessage() {

        return "Hello Smith";
    }
}

我该如何解决这个问题?

我的 jar 版本

jersey-server-1.2.jar
jersey-core-1.2.jar
grizzly-servlet-webserver-1.9.18-i.jar
asm-3.1.jar
jsr311-api-1.1.jar

最佳答案

检查你的注释

  @POST
  @Produces(MediaType.TEXT_HTML) also try

也试试

您的类路径中的 asm.jar 版本不正确。确保:

您部署的 lib 文件夹包含与 target/app.war/WEB-INF/lib 相同的 jar

您没有两个版本的 asm.jar

你在maven中没有冲突的版本

关于java - org.objectweb.asm.ClassReader.readInt 中的 Jersey REST 异常 java.lang.ArrayIndexOutOfBoundsException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20096883/

相关文章:

java - 数组和数组列表之间的存储机制?

Java线程notify() wait()以加快计算速度

javax.ws.rs.client.Client如何配置readTimeOut?

java - 我们可以一起使用内容类型八位字节流和 json 吗?

java - Jersey webservice 可扩展的下载文件和回复客户端的方法

jboss - Jersey 2.1 + JBoss 7.1 NoSuchMethodError : getProperties

java - JerseyClient property() 返回 null

java - 如何将邮件中的base64图像附加到JavaMail和MimeMessageHelper?

java - 如何在 Android 应用程序上读取大型 Base64 文件(150MB)?

rest - OpenAPI 3 - 只读属性,但允许在 POST/PUT 中写入