Выполнение вызова отдыха с использованием Spring RestClient локально у меня работает нормально. У меня проблемы с выполнением этого на моем модуле в кластере Kubernetes:
org.springframework.web.client.ResourceAccessException: I/O error
on GET request for "https://my-api.com": null at
org.springframework.web.client.DefaultRestClient$DefaultRequestBodyUriS
pec.createResourceAccessException(DefaultRestClient.java:584) ~
[spring-web-6.1.13.jar!/:6.1.13] at
org.springframework.web.client.DefaultRestClient$DefaultRequestBodyUriS
pec.exchangeInternal(DefaultRestClient.java:498) ~[spring-web-
6.1.13.jar!/:6.1.13] at
org.springframework.web.client.DefaultRestClient$DefaultRequestBodyUriS
pec.retrieve(DefaultRestClient.java:458) ~[spring-web-
6.1.13.jar!/:6.1.13]
Caused by: java.net.ConnectException: null at java.net.http/jdk.internal.net.http.HttpClientImpl.send(HttpClientImpl.
java:951) ~[java.net.http:na] at
java.net.http/jdk.internal.net.http.HttpClientFacade.send(HttpClientFac
ade.java:133) ~[java.net.http:na] at
org.springframework.http.client.JdkClientHttpRequest.executeInternal(Jd
kClientHttpRequest.java:102) ~[spring-web-6.1.13.jar!/:6.1.13] at
org.springframework.http.client.AbstractStreamingClientHttpRequest.exec
uteInternal(AbstractStreamingClientHttpRequest.java:70) ~[spring-
web-6.1.13.jar!/:6.1.13] at org.springframework.http.client.AbstractClientHttpRequest.execute(Abstr
actClientHttpRequest.java:66) ~[spring-web-6.1.13.jar!/:6.1.13] at org.springframework.web.client.DefaultRestClient$DefaultRequestBodyUriS
pec.exchangeInternal(DefaultRestClient.java:492) ~[spring-web-
6.1.13.jar!/:6.1.13] ... 35 common frames omittedCaused by:
java.net.ConnectException: null at
java.net.http/jdk.internal.net.http.common.Utils.toConnectException(Uti
ls.java:1028) ~[java.net.http:na] at
java.net.http/jdk.internal.net.http.PlainHttpConnection.connectAsync(Pl
ainHttpConnection.java:227) ~[java.net.http:na] at java.net.http/jdk.internal.net.http.PlainHttpConnection.checkRetryConne
ct(PlainHttpConnection.java:280) ~[java.net.http:na] at java.net.http/jdk.internal.net.http.PlainHttpConnection.lambda$connectA
sync$2(PlainHttpConnection.java:238) ~[java.net.http:na] at java.base/java.util.concurrent.CompletableFuture.uniHandle(CompletableF
uture.java:934) ~[na:na] at
java.base/java.util.concurrent.CompletableFuture$UniHandle.tryFire(C
ompletableFuture.java:911) ~[na:na] at
java.base/java.util.concurrent.CompletableFuture.postComplete(Comple
tableFuture.java:510) ~[na:na] at
java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(Com
pletableFuture.java:1773) ~[na:na] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPo
olExecutor.java:1144) ~[na:na] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadP
oolExecutor.java:642) ~[na:na] at
java.base/java.lang.Thread.run(Thread.java:1583) ~[na:na]Caused by:
java.nio.channels.ClosedChannelException: null at
java.base/sun.nio.ch.SocketChannelImpl.ensureOpen(SocketChannelImpl.
java:202) ~[na:na] at
java.base/sun.nio.ch.SocketChannelImpl.beginConnect(SocketChannelImp
l.java:786) ~[na:na] at java.base/sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.jav
a:874) ~[na:na] at
java.net.http/jdk.internal.net.http.PlainHttpConnection.lambda$conne
ctAsync$1(PlainHttpConnection.java:210) ~[java.net.http:na] at java.base/java.security.AccessController.doPrivileged(AccessControll
er.java:571) ~[na:na] at java.net.http/jdk.internal.net.http.PlainHttpConnection.connectAsync
(PlainHttpConnection.java:212) ~[java.net.http:na] ... 9 common
frames omitted
Если вам нужна дополнительная информация, сообщите мне. Любые подсказки приветствуются.
Выполнение вызова отдыха с использованием Spring RestClient локально у меня работает нормально. У меня проблемы с выполнением этого на моем модуле в кластере Kubernetes: [code]private fun callApi() { log.info("Deleting device with $id") restClient .delete() .uri("${getBaseUrl()}/api/${getId()}") .headers { it.setBearerAuth(getToken()) } .retrieve() .onStatus({ obj: HttpStatusCode -> obj.isError }, ERROR_HANDLER) .toBodilessEntity() } [/code] Это приводит к следующему исключению в моем кластере. Есть ли у вас идеи, откуда возникла ошибка? [code] org.springframework.web.client.ResourceAccessException: I/O error on GET request for "https://my-api.com": null at org.springframework.web.client.DefaultRestClient$DefaultRequestBodyUriS pec.createResourceAccessException(DefaultRestClient.java:584) ~ [spring-web-6.1.13.jar!/:6.1.13] at org.springframework.web.client.DefaultRestClient$DefaultRequestBodyUriS pec.exchangeInternal(DefaultRestClient.java:498) ~[spring-web- 6.1.13.jar!/:6.1.13] at org.springframework.web.client.DefaultRestClient$DefaultRequestBodyUriS pec.retrieve(DefaultRestClient.java:458) ~[spring-web- 6.1.13.jar!/:6.1.13]
Caused by: java.net.ConnectException: null at java.net.http/jdk.internal.net.http.HttpClientImpl.send(HttpClientImpl. java:951) ~[java.net.http:na] at java.net.http/jdk.internal.net.http.HttpClientFacade.send(HttpClientFac ade.java:133) ~[java.net.http:na] at org.springframework.http.client.JdkClientHttpRequest.executeInternal(Jd kClientHttpRequest.java:102) ~[spring-web-6.1.13.jar!/:6.1.13] at org.springframework.http.client.AbstractStreamingClientHttpRequest.exec uteInternal(AbstractStreamingClientHttpRequest.java:70) ~[spring- web-6.1.13.jar!/:6.1.13] at org.springframework.http.client.AbstractClientHttpRequest.execute(Abstr actClientHttpRequest.java:66) ~[spring-web-6.1.13.jar!/:6.1.13] at org.springframework.web.client.DefaultRestClient$DefaultRequestBodyUriS pec.exchangeInternal(DefaultRestClient.java:492) ~[spring-web- 6.1.13.jar!/:6.1.13] ... 35 common frames omittedCaused by: java.net.ConnectException: null at java.net.http/jdk.internal.net.http.common.Utils.toConnectException(Uti ls.java:1028) ~[java.net.http:na] at java.net.http/jdk.internal.net.http.PlainHttpConnection.connectAsync(Pl ainHttpConnection.java:227) ~[java.net.http:na] at java.net.http/jdk.internal.net.http.PlainHttpConnection.checkRetryConne ct(PlainHttpConnection.java:280) ~[java.net.http:na] at java.net.http/jdk.internal.net.http.PlainHttpConnection.lambda$connectA sync$2(PlainHttpConnection.java:238) ~[java.net.http:na] at java.base/java.util.concurrent.CompletableFuture.uniHandle(CompletableF uture.java:934) ~[na:na] at java.base/java.util.concurrent.CompletableFuture$UniHandle.tryFire(C ompletableFuture.java:911) ~[na:na] at java.base/java.util.concurrent.CompletableFuture.postComplete(Comple tableFuture.java:510) ~[na:na] at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(Com pletableFuture.java:1773) ~[na:na] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPo olExecutor.java:1144) ~[na:na] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadP oolExecutor.java:642) ~[na:na] at java.base/java.lang.Thread.run(Thread.java:1583) ~[na:na]Caused by: java.nio.channels.ClosedChannelException: null at java.base/sun.nio.ch.SocketChannelImpl.ensureOpen(SocketChannelImpl. java:202) ~[na:na] at java.base/sun.nio.ch.SocketChannelImpl.beginConnect(SocketChannelImp l.java:786) ~[na:na] at java.base/sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.jav a:874) ~[na:na] at java.net.http/jdk.internal.net.http.PlainHttpConnection.lambda$conne ctAsync$1(PlainHttpConnection.java:210) ~[java.net.http:na] at java.base/java.security.AccessController.doPrivileged(AccessControll er.java:571) ~[na:na] at java.net.http/jdk.internal.net.http.PlainHttpConnection.connectAsync (PlainHttpConnection.java:212) ~[java.net.http:na] ... 9 common frames omitted [/code] Если вам нужна дополнительная информация, сообщите мне. Любые подсказки приветствуются.
Выполнение вызова отдыха с использованием Spring RestClient локально у меня работает нормально. У меня проблемы с выполнением этого на моем модуле в кластере Kubernetes:
private fun callApi() {
log.info( Deleting device with $id )
restClient...
Не удалось построить путь PKIX: sun.security.provider.certpath.SunCertPathBuilderException: невозможно найти действительный путь сертификации к запрошенной цели;
Я работаю над вызовом REST из своей разработки для Windows машине.
Я попробовал...
PKIX PATH Построение не удалось:
sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target;
Я работаю над вызовом отдыха с моей машины разработки Windows. Я попытался следовать...
Я погуглил эту проблему. Но они не могут решить мою проблему. У меня возникла проблема с сертификатом SSL в моем коде при вызове элемента управления отдыхом.
Я пишу клиент, используя среду Java и Spring, который будет отправлять запрос на получение с телом (я знаю, что это не рекомендуется, но это не мое решение) на сервер с использованием RestClient