dubbo服务消费方注入@Reference失败

报错信息

Injection of @org.apache.dubbo.config.annotation.Reference dependencies is failed;

No provider available for the service XXXService

出现这个错误的原因有很多,本篇记录自己遇到的坑,其他原因可自行百度,一大堆儿。。。

错误分析

进入zookeeper客户端查看提供者接口信息


发现服务提供者注册的ip地址与本机配置的ip不一致,使用了本机的虚拟网卡的ip。

通过 ping 命令 192.168.0.102 发现目标ip不可达。

解决方法

1.查看本机的ip地址  ifconfig命令

2.修改dubbo的配置,将协议的host修改为本机正常可达的ip 如:dubbo.protocol.host=192.168.0.100.

到此如果你的ip是正常可达的基本服务消费方就能正常启动了,并且可调用接口中的方法。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容