CompletableFuture.allof() получает исключение нулевого указателяJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 CompletableFuture.allof() получает исключение нулевого указателя

Сообщение Anonymous »

У меня есть структура, похожая на блок кода ниже. Каким-то образом я получаю исключение nullpointerException в методе CompletableFuture.allOf:
В чем может быть проблема?
Спасибо..

Код: Выделить всё

List completableFutures = new ArrayList();

for(Classx list : request.getlist()) {
switch (list.getCases()) {
case 1:
completableFutures.add(asyncProcess(list));
break;
case 2:
completableFutures.add(asyncProcess2(list));
break;
}
}
CompletableFuture allFutures = CompletableFuture.allOf(completableFutures.toArray(new CompletableFuture[0]));

@Async
public CompletableFuture asyncProcess(Classx list) {
try{
//..some codes
} catch(Exception e){
//..some codes
}
return CompletableFuture.completedFuture(x.getX());
}

@Async
public CompletableFuture asyncProcess2(Classx list) {
try{
//..some codes
} catch(Exception e){
//..some codes
}
return CompletableFuture.completedFuture(x.getX());
}
Сообщение об ошибке:

Код: Выделить всё

java.lang.NullPointerException
at java.util.concurrent.CompletableFuture.andTree(CompletableFuture.java:1306)
at java.util.concurrent.CompletableFuture.andTree(CompletableFuture.java:1303)
at java.util.concurrent.CompletableFuture.andTree(CompletableFuture.java:1305)
at java.util.concurrent.CompletableFuture.andTree(CompletableFuture.java:1305)
at java.util.concurrent.CompletableFuture.andTree(CompletableFuture.java:1303)
at java.util.concurrent.CompletableFuture.andTree(CompletableFuture.java:1305)
at java.util.concurrent.CompletableFuture.andTree(CompletableFuture.java:1303)
at java.util.concurrent.CompletableFuture.andTree(CompletableFuture.java:1305)
at java.util.concurrent.CompletableFuture.andTree(CompletableFuture.java:1305)
at java.util.concurrent.CompletableFuture.andTree(CompletableFuture.java:1303)
at java.util.concurrent.CompletableFuture.andTree(CompletableFuture.java:1303)
at java.util.concurrent.CompletableFuture.andTree(CompletableFuture.java:1303)
at java.util.concurrent.CompletableFuture.andTree(CompletableFuture.java:1303)
at java.util.concurrent.CompletableFuture.andTree(CompletableFuture.java:1305)
at java.util.concurrent.CompletableFuture.andTree(CompletableFuture.java:1303)
at java.util.concurrent.CompletableFuture.andTree(CompletableFuture.java:1303)
at java.util.concurrent.CompletableFuture.andTree(CompletableFuture.java:1305)
at java.util.concurrent.CompletableFuture.andTree(CompletableFuture.java:1303)
at java.util.concurrent.CompletableFuture.andTree(CompletableFuture.java:1303)
at java.util.concurrent.CompletableFuture.allOf(CompletableFuture.java:2225)

Когда я меняю код следующим образом, он выдает ту же ошибку.
CompletableFuture allFutures = CompletableFuture.allOf(completableFutures.toArray(new CompletableFuture[ completableFuture.size()]));

Подробнее здесь: https://stackoverflow.com/questions/784 ... rexception
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»