com.alibaba.dubbo.rpc.RpcException: No provider available in [invoker :interface com.xyy.saas.remote.web.core.api.xxxxx]
问题描述:
某天早上,到公司打开电脑,然后测试上周写好的bug,忽然发现有个服务调用异常了,就长下面这样: 那肯定不能行啊,所以就开始排查,因为是微服务项目,涉及到到多个服务之间的调用,所以就一个一个服务排查,直到第三个服务发现报错了,RpcException: No provider available in [xxxxx] ,用过dubbo的小伙伴都知道,这应该是生产者(提供者)找不到。
详细报错
可以看到,上图中的报错是provider的 UserDoctorContractApi这个服务提供者找不到;事情到了这里,就发现了事情的严重性,这个不正是上周写的那个bug吗,可以明明已经提交发布了,咋还找不到咧。看看zookeeper吧: 果真如此,就是这个服务没有提供,看代码看代码。
代码
消费者: 生产者:
是不是也发现没毛病,再看看引入的包。。。。。。。 mmp,竟然引入了springframework的。改为dubbo的,提交代码、发布之后,再看看结果:
代码: 此时可以发现一切正常了。
总结
没说的,一个字:“菜”,两个字:“马虎”,唉,多学习学习,谨防以后再出现这种低级问题。
|