Исключение запуска фильтра Джерси при использовании forEach - PullRequest
0 голосов
/ 26 января 2019

Определение метода:

@POST
@Path("/run")
@Produces({ MediaType.APPLICATION_JSON })
@Consumes({ MediaType.APPLICATION_JSON })
public String runSomething(CustomInputModel customInputModel) {
    // With simple loop
    for (String machine : customInputModel.getListOfString()) {
       .....
    }

    // With forEach
    customInputModel.getListOfString().forEach((stringObj) -> {
       .....    
    });

}

Определение класса CustomInputModel:

public class CustomInputModel(){

private List<String> listOfString; 

public List<String> getListOfString() {
    return listOfString;
}

public void setListOfString(List<String> listOfString) {
    this.listOfString = listOfString;
}

}

Проблема:

В методе runSomething -> Если используется простой цикл, все работает нормально.Однако, если я использую forEach, я получаю ошибку ниже.Любая помощь приветствуется.Извиняюсь, что упустил что-то очевидное.

Ошибка:

SEVERE: Exception starting filter jersey
java.lang.ArrayIndexOutOfBoundsException: 25460
at org.objectweb.asm.ClassReader.readClass(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:133)
at com.sun.jersey.core.spi.scanning.uri.FileSchemeScanner$1.f(FileSchemeScanner.java:86)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...