现在有程序A,B,C。它们之间是利用dubbo提供服务的,三者都注册到相同的注册中心。A需要B提供的服务,C需要A提供的服务。我是先启动B,然后启动A,并没有报错。但是,我后面启动C时,却抛出找不到提供者,也就是无法找到A提供的服务,想问是什么问题导致的呢?
一、dubboadmin里看有没注册上
二、统一check=false规避问题
这个我在admin上看了下,服务是注册到了,但是就是无法获取。我这里所说的A和C,其实是同一模块的,C是一个单元测试用来驱动A,进而测试A的部分功能。会不会这样子出问题呢?有一种可能其实注册成功,但是A其实没有启动成功,并建议贴上具体错误信息我在dubbo的监控中心中看到两个服务都注册到,并且我调用服务的请求通知也可以看到,但就是报了个没有提供者的异常。没有,我保证服务都启动成功。目前,我是通过创建一个新的dubbo缓存文件并把对应的请求改掉本地IP来解决这问题。真心没搞懂为啥会报错。版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。