最近在将HASentinel(https://gitee.com/laofeng/hasentinel)接入Nacos配置中心,在连接的时候怎么都不能够连接成功,报错误:
ErrCode:-401, ErrMsg:Client not connected,current status:STARTING
使用的Nacos server及client的版本都是2.0.3。
创建ConfigService使用的是方法ConfigFactory.createConfigService(Properties),如下所示:

反复确认过Properties中所有的配置都正确,通过Debug跟踪代码,发现通过传入Properties传入参数构造对象ServerListManager时,会将isFixed这个变量设置为true,如下所示:

ServerListManager对象创建成功,会调用启动连接的start()方法,如下所示:

但是在start()方法会同时判断isStarted及isFixed两个参数,只要有一个的值为true,就会立即返回不继续

博主在尝试将HASentinel与Nacos 2.0.3版本配置中心集成时遇到了连接错误:ErrCode:-401,ErrMsg:Clientnotconnected,currentstatus:STARTING。经过代码调试,发现在ServerListManager初始化时isFixed被错误地设置为true,导致启动连接的start()方法因条件判断提前返回。通过修改源码,删除isFixed的判断并重新打包,问题得到解决。目前博主已跟进该问题,等待官方回应。
4527

被折叠的 条评论
为什么被折叠?



