Yerik

Results 7 comments of Yerik

我是从2.7.4.X升级到3.X的,也出现了这个问题,之后通过对比dubbo源码Offline.java找到替代的方法。 2.7.4.X: Set providerInvokerWrapperSet = ProviderConsumerRegTable.getProviderInvoker(provider.getServiceName()); 3.X: FrameworkServiceRepository serviceRepository = FrameworkModel.defaultModel().getServiceRepository(); Collection providerModelCollection = serviceRepository.allProviderModels();

![image](https://user-images.githubusercontent.com/16982273/179880422-5d248abc-a139-47dc-b5e3-4e78fa57309e.png) 这边的代码有问题,beanDefinitionRegistry没有找到已经注册的bean,所以index没有刷新,修改index为一个比较大的值后能正常启动

> BCD三个类在注入依赖bean的时候,因为这三的属性名称一样且类型不一样(会走入你前面截图的逻辑里),按理注入的beanName应该分别为userInfo、userInfo#2、userInfo#3。我理解应该不会出现你所描述的 `beanDefinitionRegistry没有找到已经注册的bean`,我本地试了下没有问题,方便的话可以发一下你的demo我本地复现一下。 https://github.com/xiangzz159/dubbo-client-demo

enabled改为true后 权重还是没改变

而且为什么通过dubbo-admin去创建的权重配置 enabled为false

在本地和容器中无法复现,但是在生产环境会有这个问题,导致优雅下线失败

这个问题不是必现的,2台机器,第一次重新部署的时候只有其中一台机器会出现优雅下线失败的问题,第二次就是2台机器都出现了