验证码加载不出来

Blade 未结 2 159
jera
jera 剑侠 2025-07-30 19:16

一、该问题的重现步骤是什么?

加载项目获取不到验证码,提示报错:  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]

五、若有更多详细信息,请在下面提供。

2条回答
  • 2025-07-30 19:23

    你的问题和日志应该没有直接关系,看日志,是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


    0 讨论(0)
  • 2025-07-30 19:47

    已经发送,希望你们能有个商业版本问题解答群, 毕竟付费了,有问题能第一时间处理

    作者追问:2025-07-30 20:00

    官方主要答疑途径是如下两类,商业群没有技术答疑,并且也做不到所有问题秒回。


    一、BladeX AI答疑地址(基于gpt4o训练的智能体):

    https://gpt.bladex.cn/chat/share?shareId=icfykgpp5x43j1a9w0b3uk9d

    答疑时间:全天候24小时


    二、技术答疑社区地址:https://sns.bladex.cn 

    答疑时间:法定工作日 9:00~17:00 ,其他时间暂停答疑


    0 讨论(0)
提交回复