Estoy usando Jersey 1.2 para construir servicios RESTful usando JDK1.5
Cuando pruebo los servicios REST, obtengo la siguiente excepción.
java.lang.ArrayIndexOutOfBoundsException: 2884779 en org.objectweb.asm.ClassReader.readInt (Fuente desconocida) en org.objectweb.asm.ClassReader.accept (Fuente desconocida) en org.objectweb.asm.ClassReader.accept (Fuente desconocida) en com.sun.jersey.spi.scanning.AnnotationScannerListener.onProcess (AnnotationScannerListener.java:130) en com.sun.jersey.core.spi.scanning.uri.FileSchemeScanner $ 1. f (FileSchemeScanner.java:83) en com.sun.jersey.core.util.Closing.f (Closing.java:68)
He creado una clase simple para probar
@Path("/employee")
public class TestRest {
@GET
@Produces( { MediaType.TEXT_HTML })
public String getClichedMessage() {
return "Hello Smith";
}
}
¿Cómo puedo resolver este problema?
Mis versiones 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
Respuestas
1 para la respuesta № 1revisa tu anotación
@POST
@Produces(MediaType.TEXT_HTML) also try
Intenta también
está teniendo una versión incorrecta de asm.jar en su classpath. Asegurarse:
su carpeta lib desplegada contiene los mismos archivos jar que target / app.war / WEB-INF / lib
no tienes dos versiones de asm.jar
no tienes versiones conflictivas en maven