`
阅读更多

Nacos longPolling error,Nacos longPolling error,Nacos 服务配置只能更新一次

Nacos1.4.1 RejectedExecutionException,Nacos1.4.1服务配置文件更新一次后报错 

================================

©Copyright 蕃薯耀 2021-03-24

http://fanshuyao.iteye.com/

 

一、问题描述

Nacos1.4.1报错: longPolling error

Nacos1.4.1报错:java.util.concurrent.RejectedExecutionException

Nacos作为服务配置中心时,在nacos-server-1.4.1配置列表增加了相应的配置文件,在应用启动时能主动获取到配置文件进行更新,但在nacos-server-1.4.1修改了配置属性后,后台出错:

 

 Nacos longPolling error 

 

2021-03-23 17:29:49.084 ERROR 15256 --- [-127.0.0.1_8848] c.a.n.client.config.impl.ClientWorker    : longPolling error : 

java.util.concurrent.RejectedExecutionException: Task java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask@e05e42 rejected from java.util.concurrent.ScheduledThreadPoolExecutor@ba59c84[Shutting down, pool size = 1, active threads = 1, queued tasks = 0, completed tasks = 1]
	at java.util.concurrent.ThreadPoolExecutor$AbortPolicy.rejectedExecution(ThreadPoolExecutor.java:2063) ~[na:1.8.0_241]
	at java.util.concurrent.ThreadPoolExecutor.reject(ThreadPoolExecutor.java:830) [na:1.8.0_241]
	at java.util.concurrent.ScheduledThreadPoolExecutor.delayedExecute(ScheduledThreadPoolExecutor.java:326) ~[na:1.8.0_241]
	at java.util.concurrent.ScheduledThreadPoolExecutor.schedule(ScheduledThreadPoolExecutor.java:533) ~[na:1.8.0_241]
	at java.util.concurrent.ScheduledThreadPoolExecutor.execute(ScheduledThreadPoolExecutor.java:622) ~[na:1.8.0_241]
	at com.alibaba.nacos.client.config.impl.ClientWorker$LongPollingRunnable.run(ClientWorker.java:635) ~[nacos-client-1.4.1.jar:na]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_241]
	at java.util.concurrent.FutureTask.run(FutureTask.java:266) [na:1.8.0_241]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_241]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_241]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [na:1.8.0_241]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [na:1.8.0_241]
	at java.lang.Thread.run(Thread.java:748) [na:1.8.0_241]

 

 

二、解决方案

网上的都是旧的,说什么是Mdb5不一致的问题,或者是要配置登录的账号和密码,其实是不对的。

Nacos1.4.1报错: longPolling error:真正的原因是版本不一致导致的。

Nacos1.4.1报错: longPolling error 正确的解决方案:

spring-cloud-alibaba-dependencies的版本必须使用:2.2.5.RELEASE,版本2.2.4.RELEASE都会报错。即spring-cloud-starter-alibaba-nacos-config的版本是:2.2.5.RELEASE

<dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>${spring-cloud.version}</version><!--这里是:Hoxton.SR10-->
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            
            <dependency>
                <groupId>com.alibaba.cloud</groupId>
                <artifactId>spring-cloud-alibaba-dependencies</artifactId>
                <version>2.2.5.RELEASE</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        
        </dependencies>
    </dependencyManagement>

 

 

修改完版本后,一切都正常。折腾了好久::>_<::

 

 

spring-cloud-alibaba-dependencies版本关系对应,截图如下:

 

如果图没出来,请看官网版本说明:

https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E

 

 

 

(如果文章对您有所帮助,欢迎捐赠,^_^)

 

================================

©Copyright 蕃薯耀 2021-03-24

http://fanshuyao.iteye.com/

1
2
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics