Dubbo demo 运行错误: No provider available for the service

https://github.com/apache/incubator-dubbo下载了Dubbo,在IntelliJ中运行dubbo-demo; 最新版本2.6.2

dubbo-demo-consumer启动运行时候一直报错:

No provider available for the service。

网上搜索汇总了些可能的解决办法:

1.  服务端服务接口路径和客户端的接口不一致,前后检查查看无此问题;

2. 客户端设置 check="false"等,经过验证无效;

3.  因服务端和客户端在同一机器上,有多个客户端时,注册中心的广播地址需为: multicast://224.5.6.7:1234?unicast=false; 经验证不是此问题,此次也只启动了一个客户端;

4.  服务端发布的服务版本和客户端不一致,因原本都没有配置,在加上version="1.0"验证后无效;

5. 服务发布绑定的ip和客户端使用的不一致;此处考虑多网卡造成的;

     1) 第一种方案:  服务发布时指定host,如下:

  <dubbo:protocol name="dubbo" port="20880" host="192.168.99.123" />

       客户端配置时添加如下:

       <dubbo:protocol host="192.168.99.123" />

      验证后仍然无效;

    2)  第二种方案:  查看本地的网卡,将启用的多余的一个虚拟网卡禁用;

       其他配置还原,最后问题解决;

思考下,最终还是网卡的问题,但理论上指定host的时候应该就可以解决啊,此处还存有疑惑留待考究。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值