В чем может быть проблема?
Спасибо..
Код: Выделить всё
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