Ниже приведен код, который я написал с использованием CompletableFuture -
CompletableFuture<String> completableFuture = CompletableFuture.supplyAsync(() -> {
printResult();
return "complete future!";
});
В приведенном выше коде в функции printResult я использую некоторые классы, связанные с xerces, для выполнения некоторой аутентификации, и это дает мне SAX2ошибка класса драйвера не найдена!
Однако, когда я написал тот же код с использованием Callable, он работает нормально -
Callable<String> callableFuture = () -> {
printResult();
return "callable!";
};
Кроме того, printResult () работает совершенно нормально вне CompletableFutureтакже.Просто хотел узнать, есть ли здесь кто-нибудь, кто понимает, что здесь происходит.Благодарим вас за помощь!
Редактировать: Я немного покопался в журналах, и это фактическое сообщение об ошибке - {ForkJoinPool.commonPool-worker-2} |[---] |Ошибка: класс драйвера SAX2 org.apache.xerces.parsers.SAXParser не найден