Java.lang.ClassCastException: класс java.util.HashMap не может быть приведен к классуJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Java.lang.ClassCastException: класс java.util.HashMap не может быть приведен к классу

Сообщение Anonymous »

У меня есть следующий метод Java:

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

@Bulkhead(name = "getToken", type = Bulkhead.Type.THREADPOOL)
@TimeLimiter(name = "getToken")
@CircuitBreaker(name = "getToken", fallbackMethod = "fallbackRequestException")
public ResponseEntity getByTokenPayload(HttpHeaders headers, String url) {
return CompletableFuture.supplyAsync(() -> {
ResponseEntity result = service.getByTokenResource(headers, url);
}).thenApply(result -> {
return result;
});
}
Я добавил запасной метод следующим образом:

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

  private CompletableFuture responseEntity = new ResponseEntity(errorBody, headers, HttpStatus.INTERNAL_SERVER_ERROR);

// Return a CompletableFuture with the ResponseEntity
return CompletableFuture.completedFuture(responseEntity);
}
Когда я получаю исключение, я получаю сообщение об ошибке:

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

    org.springframework.retry.ExhaustedRetryException: Cannot locate recovery method
at org.springframework.retry.annotation.RecoverAnnotationRecoveryHandler.recover(RecoverAnnotationRecoveryHandler.java:78) ~[spring-retry-2.0.6.jar!/:na]

2024-10-03T18:09:06.165Z ERROR 1 --- [service] [nio-8180-exec-5] c.a.p.c.e.w.h.CommonControllerAdvice     : Caught unexpected exception:

java.lang.ClassCastException: class java.util.HashMap cannot be cast to class com.test.Resources (java.util.HashMap is in module java.base of loader 'bootstrap'; com.test.Resources is in unnamed module of loader org.springframework.boot.loader.launch.LaunchedClassLoader @f6f4d33)
at com.test.TransactionDetailsService.getDetails(Service.java:212) ~[!/:0.0.1]
Знаете, как я могу решить эту проблему? Похоже, мне нужно вернуть CompletableFuture

Подробнее здесь: https://stackoverflow.com/questions/790 ... t-to-class
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

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

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