org.springframework.web.client.ResourceAccessException: 连接超时

问题描述 投票:0回答:2

org.springframework.web.client.ResourceAccessException: I/O error on POST request for "http://106.51.38.64:9999/SumadhuraGateway/employeeservice/thirdParty/getEmployeeOfMultiplePortal.spring":Connection timed out (连接超时);嵌套的异常是 java.net.ConnectException: Connection timed out(连接超时)

通过使用称为客户端 API 的 RestTemplate,我面临上述问题。 此异常仅发生在远程。本地服务器工作正常。

java spring resttemplate
2个回答
0
投票

首先在无法正常工作的远程服务器中尝试此 cmd ping 106.51.38.64 此 cmd 显示您的主机是否可以到达目标服务器“106.51.38.64”;如果此 cmd 显示“超时”之类的结果,则您的主机无法路由到主机“106.51.38.64”,但如果 ths cmd 显示为“ 0% packet lost”,然后执行这个cmd: 远程登录 106.51.38.64 9999 确保防火墙不是问题;

如果 telnet cmd 显示为“connect”; 然后你可以试试这个cmd: curl -vvvvv -X POST 'http://106.51.38.64:9999/SumadhuraGateway/employeeservice/thirdParty/getEmploye'

看看破产在哪里


0
投票

即使我也面临同样的问题。我尝试了 Curl,从客户端 curl ping Eureka 服务器 ip 抛出连接超时并且 ping 没有响应。有时它会给出响应,有时则不会。 此连接时间发生在主管拒绝任务后。

[DiscoveryClient-1] WARN c.n.discovery.TimedSupervisorTask - 任务主管拒绝了任务 java.util.concurrent.RejectedExecutionException:任务 java.util.concurrent.FutureTask@6bc9b678[未完成,任务 = java.util.concurrent.Executors$RunnableAdapter@4f444449[包装任务 = com.netflix.discovery.DiscoveryClient$HeartbeatThread@184dc52d ]] 被 java.util.concurrent.ThreadPoolExecutor@6048f926[Running, pool size = 2, active threads = 2, queued tasks = 0, completed tasks = 401567] 拒绝 在 java.base/java.util.concurrent.ThreadPoolExecutor$AbortPolicy.rejectedExecution(ThreadPoolExecutor.java:2065) 在 java.base/java.util.concurrent.ThreadPoolExecutor.reject(ThreadPoolExecutor.java:833) 在 java.base/java.util.concurrent.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:1365) 在 java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:123) 在 com.netflix.discovery.TimedSupervisorTask.run(TimedSupervisorTask.java:66) 在 java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) 在 java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) 在 java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) 在 java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) 在 java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) 在 java.base/java.lang.Thread.run(Thread.java:833) 2023-04-19 10:37:35,017 [DiscoveryClient-1] WARN c.n.discovery.TimedSupervisorTask - 任务主管拒绝了任务 java.util.concurrent.RejectedExecutionException:任务 java.util.concurrent.FutureTask@6da0e99[未完成,任务 = java.util.concurrent.Executors$RunnableAdapter@6b5169b6[包装任务 = com.netflix.discovery.DiscoveryClient$HeartbeatThread@184dc52d ]] 被 java.util.concurrent.ThreadPoolExecutor@6048f926[Running, pool size = 2, active threads = 2, queued tasks = 0, completed tasks = 401567] 拒绝

© www.soinside.com 2019 - 2024. All rights reserved.