2013-11-20 3 views
1

Я использую Джерси 1.2 для построения RESTful услуг с использованием JDK1.5Джерси REST Исключение java.lang.ArrayIndexOutOfBoundsException в org.objectweb.asm.ClassReader.readInt

Когда я испытываю REST службы, я получаю следующее исключение ,

java.lang.ArrayIndexOutOfBoundsException: 2884779 на org.objectweb.asm.ClassReader.readInt (Unknown Source) в org.objectweb.asm.ClassReader.accept (Unknown Source) в org.objectweb.asm .ClassReader.accept (Unknown Source) на com.sun.jersey.spi.scanning.AnnotationScannerListener.onProcess (AnnotationScannerListener.java:130) в com.sun.jersey.core.spi.scanning.uri.FileSchemeScanner $ 1. е (FileSchemeScanner.java:83) в 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"; 
    } 
} 

Как решить эту проблему?

Моей баночка версия

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 
+0

Почему JDK1.5? Это древний. –

+0

@ LutzHorn Для одного из старых серверов приложений у нас есть JDK1.5, поэтому параметры ограничены. – user75ponic

ответ

1

проверить аннотацию

@POST 
    @Produces(MediaType.TEXT_HTML) also try 

Также попробуйте

вы имеете неправильную версию asm.jar на вашем пути к классам. Убедитесь, что:

ваш развернутый Lib папка содержит одни и те же банки, как целевой/app.war/WEB-INF/Lib

вы не имеете две версии asm.jar

вы не» t имеют противоречивые версии в maven

+0

Вы имеете в виду 'MediaType.TEXT_HTML', это не помогло. – user75ponic

+0

Удалить цветочную скобку – constantlearner

+0

Ну, ваша точка зрения на то, имеют ли я конфликтующие версии, заставляла меня думать о конфликтующих баночках, и был весенний mvc jar, который вызывал эту проблему, хотя я не использую Maven для этого проекта. Я удалил все ненужные и банки, которые не используются, повторно скомпилировали проект и снова протестировали, он работал, как ожидалось. Спасибо за ваше предложение. Кстати, '@ POST' не имеет значения для ths,' @ GET' - это то, что требуется. – user75ponic

 Смежные вопросы

  • Нет связанных вопросов^_^