一、该问题的重现步骤是什么?
加载项目获取不到验证码,提示报错: No handler found for GET /blade-auth/oauth/captcha
二、你期待的结果是什么?实际看到的又是什么?
希望能正常获取到验证码
三、你正在使用的是什么产品,什么版本?在什么操作系统上?
BladeX 2.7.2. 微服务版本 linux centos
四、请提供详细的错误堆栈信息,这很重要。
2025-07-30 19:05:47.510 ERROR 5467 --- [.naming.updater] com.alibaba.nacos.client.naming : request: /nacos/v1/ns/instance/list failed, servers: [192.168.1.203:8848], code: 500, msg: connect timed out2025-07-30 19:05:47.510 WARN 5467 --- [.naming.updater] com.alibaba.nacos.client.naming : [NA] failed to update serviceName: DEFAULT_GROUP@@blade-authcom.alibaba.nacos.api.exception.NacosException: failed to req API:/nacos/v1/ns/instance/list after all servers([192.168.1.203:8848]) tried: java.net.SocketTimeoutException: connect timed outat com.alibaba.nacos.client.naming.net.NamingProxy.reqApi(NamingProxy.java:556) ~[nacos-client-1.4.1.jar!/:na]at com.alibaba.nacos.client.naming.net.NamingProxy.reqApi(NamingProxy.java:498) ~[nacos-client-1.4.1.jar!/:na]at com.alibaba.nacos.client.naming.net.NamingProxy.reqApi(NamingProxy.java:493) ~[nacos-client-1.4.1.jar!/:na]at com.alibaba.nacos.client.naming.net.NamingProxy.queryList(NamingProxy.java:407) ~[nacos-client-1.4.1.jar!/:na]at com.alibaba.nacos.client.naming.core.HostReactor.updateService(HostReactor.java:378) ~[nacos-client-1.4.1.jar!/:na]at com.alibaba.nacos.client.naming.core.HostReactor$UpdateTask.run(HostReactor.java:460) ~[nacos-client-1.4.1.jar!/:na]at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_171]at java.util.concurrent.FutureTask.run(FutureTask.java:266) [na:1.8.0_171]at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_171]at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_171]at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [na:1.8.0_171]at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [na:1.8.0_171]at java.lang.Thread.run(Thread.java:748) [na:1.8.0_171]2025-07-30 19:06:00.602 ERROR 5467 --- [ing.beat.sender] com.alibaba.nacos.client.naming : [NA] failed to requestjava.net.SocketTimeoutException: Read timed outat java.net.SocketInputStream.socketRead0(Native Method) ~[na:1.8.0_171]at java.net.SocketInputStream.socketRead(SocketInputStream.java:116) ~[na:1.8.0_171]at java.net.SocketInputStream.read(SocketInputStream.java:171) ~[na:1.8.0_171]at java.net.SocketInputStream.read(SocketInputStream.java:141) ~[na:1.8.0_171]at java.io.BufferedInputStream.fill(BufferedInputStream.java:246) ~[na:1.8.0_171]at java.io.BufferedInputStream.read1(BufferedInputStream.java:286) ~[na:1.8.0_171]at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_171]at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:735) ~[na:1.8.0_171]at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:678) ~[na:1.8.0_171]at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1587) ~[na:1.8.0_171]at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1492) ~[na:1.8.0_171]at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:480) ~[na:1.8.0_171]at com.alibaba.nacos.common.http.client.response.JdkHttpClientResponse.getStatusCode(JdkHttpClientResponse.java:75) ~[nacos-common-1.4.1.jar!/:na]at com.alibaba.nacos.common.http.client.handler.AbstractResponseHandler.handle(AbstractResponseHandler.java:43) ~[nacos-common-1.4.1.jar!/:na]at com.alibaba.nacos.common.http.client.NacosRestTemplate.execute(NacosRestTemplate.java:483) ~[nacos-common-1.4.1.jar!/:na]at com.alibaba.nacos.common.http.client.NacosRestTemplate.exchangeForm(NacosRestTemplate.java:427) ~[nacos-common-1.4.1.jar!/:na]at com.alibaba.nacos.client.naming.net.NamingProxy.callServer(NamingProxy.java:603) [nacos-client-1.4.1.jar!/:na]at com.alibaba.nacos.client.naming.net.NamingProxy.reqApi(NamingProxy.java:526) [nacos-client-1.4.1.jar!/:na]at com.alibaba.nacos.client.naming.net.NamingProxy.reqApi(NamingProxy.java:498) [nacos-client-1.4.1.jar!/:na]at com.alibaba.nacos.client.naming.net.NamingProxy.sendBeat(NamingProxy.java:433) [nacos-client-1.4.1.jar!/:na]at com.alibaba.nacos.client.naming.beat.BeatReactor$BeatTask.run(BeatReactor.java:167) [nacos-client-1.4.1.jar!/:na]at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_171]at java.util.concurrent.FutureTask.run(FutureTask.java:266) [na:1.8.0_171]at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_171]at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_171]at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [na:1.8.0_171]at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [na:1.8.0_171]at java.lang.Thread.run(Thread.java:748) [na:1.8.0_171]2025-07-30 19:06:00.603 ERROR 5467 --- [ing.beat.sender] com.alibaba.nacos.client.naming : request: /nacos/v1/ns/instance/beat failed, servers: [192.168.1.203:8848], code: 500, msg: Read timed out2025-07-30 19:06:00.604 ERROR 5467 --- [ing.beat.sender] com.alibaba.nacos.client.naming : [CLIENT-BEAT] failed to send beat: {"port":9600,"ip":"192.168.1.210","weight":1.0,"serviceName":"DEFAULT_GROUP@@blade-auth","cluster":"DEFAULT","metadata":{"preserved.register.source":"SPRING_CLOUD"},"scheduled":false,"period":5000,"stopped":false}, code: 500, msg: failed to req API:/nacos/v1/ns/instance/beat after all servers([192.168.1.203:8848]) tried: java.net.SocketTimeoutException: Read timed out2025-07-30 19:06:32.748 WARN 5467 --- [XNIO-1 task-127] c.a.druid.pool.DruidAbstractDataSource : discard long time none received connection. , jdbcUrl : jdbc:mysql://192.168.1.199:3306/hr_bladex?useSSL=false&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true&tinyInt1isBit=false&allowMultiQueries=true&serverTimezone=GMT%2B8&allowPublicKeyRetrieval=true, version : 1.2.4, lastPacketReceivedIdleMillis : 1038232025-07-30 19:06:32.754 WARN 5467 --- [XNIO-1 task-127] c.a.druid.pool.DruidAbstractDataSource : discard long time none received connection. , jdbcUrl : jdbc:mysql://192.168.1.199:3306/hr_bladex?useSSL=false&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true&tinyInt1isBit=false&allowMultiQueries=true&serverTimezone=GMT%2B8&allowPublicKeyRetrieval=true, version : 1.2.4, lastPacketReceivedIdleMillis : 1046372025-07-30 19:06:33.794 ERROR 5467 --- [8.1.203_8848-hr] c.a.n.c.config.http.ServerHttpAgent : [NACOS SocketTimeoutException httpPost] currentServerAddr: http://192.168.1.203:8848, err : Read timed out2025-07-30 19:06:33.798 ERROR 5467 --- [8.1.203_8848-hr] c.a.n.client.config.impl.ClientWorker : [fixed-192.168.1.203_8848-hr] [check-update] get changed dataId exceptionjava.net.ConnectException: [NACOS HTTP-POST] The maximum number of tolerable server reconnection errors has been reachedat com.alibaba.nacos.client.config.http.ServerHttpAgent.httpPost(ServerHttpAgent.java:181) ~[nacos-client-1.4.1.jar!/:na]at com.alibaba.nacos.client.config.http.MetricsHttpAgent.httpPost(MetricsHttpAgent.java:68) ~[nacos-client-1.4.1.jar!/:na]at com.alibaba.nacos.client.config.impl.ClientWorker.checkUpdateConfigStr(ClientWorker.java:441) [nacos-client-1.4.1.jar!/:na]at com.alibaba.nacos.client.config.impl.ClientWorker.checkUpdateDataIds(ClientWorker.java:408) [nacos-client-1.4.1.jar!/:na]at com.alibaba.nacos.client.config.impl.ClientWorker$LongPollingRunnable.run(ClientWorker.java:596) [nacos-client-1.4.1.jar!/:na]at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_171]at java.util.concurrent.FutureTask.run(FutureTask.java:266) [na:1.8.0_171]at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_171]at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_171]at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [na:1.8.0_171]at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [na:1.8.0_171]at java.lang.Thread.run(Thread.java:748) [na:1.8.0_171]2025-07-30 19:06:33.798 ERROR 5467 --- [8.1.203_8848-hr] c.a.n.client.config.impl.ClientWorker : longPolling error :java.net.ConnectException: [NACOS HTTP-POST] The maximum number of tolerable server reconnection errors has been reachedat com.alibaba.nacos.client.config.http.ServerHttpAgent.httpPost(ServerHttpAgent.java:181) ~[nacos-client-1.4.1.jar!/:na]at com.alibaba.nacos.client.config.http.MetricsHttpAgent.httpPost(MetricsHttpAgent.java:68) ~[nacos-client-1.4.1.jar!/:na]at com.alibaba.nacos.client.config.impl.ClientWorker.checkUpdateConfigStr(ClientWorker.java:441) ~[nacos-client-1.4.1.jar!/:na]at com.alibaba.nacos.client.config.impl.ClientWorker.checkUpdateDataIds(ClientWorker.java:408) ~[nacos-client-1.4.1.jar!/:na]at com.alibaba.nacos.client.config.impl.ClientWorker$LongPollingRunnable.run(ClientWorker.java:596) ~[nacos-client-1.4.1.jar!/:na]at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_171]at java.util.concurrent.FutureTask.run(FutureTask.java:266) [na:1.8.0_171]at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_171]at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_171]at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [na:1.8.0_171]at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [na:1.8.0_171]at java.lang.Thread.run(Thread.java:748) [na:1.8.0_171]
五、若有更多详细信息,请在下面提供。
你的问题和日志应该没有直接关系,看日志,是nacos没有注册成功,系统都没有跑起来。
具体错误可以看:
request: /nacos/v1/ns/instance/list failed, ... msg: connect timed out
request: /nacos/v1/ns/instance/beat failed, ... msg: Read timed out
[NACOS SocketTimeoutException httpPost] currentServerAddr: http://192.168.1.203:8848, err : Read timed out
解决这些问题你可以参考,优先看8848和9848的端口有没有开启,并且nacos不要用3.x版本,用2.x版本:https://sns.bladex.cn/q-41.html
已经发送,希望你们能有个商业版本问题解答群, 毕竟付费了,有问题能第一时间处理
官方主要答疑途径是如下两类,商业群没有技术答疑,并且也做不到所有问题秒回。
一、BladeX AI答疑地址(基于gpt4o训练的智能体):
https://gpt.bladex.cn/chat/share?shareId=icfykgpp5x43j1a9w0b3uk9d
答疑时间:全天候24小时
二、技术答疑社区地址:https://sns.bladex.cn
答疑时间:法定工作日 9:00~17:00 ,其他时间暂停答疑
扫一扫访问 Blade技术社区 移动端