Dubbo官网下载的demo针对基于xml配置,使用muticast注册方式在项目启动中遇到的坑:
操作过程如下:
按照要求去做,对provider和customer启动配置参数:-Djava.net.preferIPv4Stack=true。 在IDEA面板如下位置打开进行配置,先启动项目后才会出现对应的Application,分别对provider和customer的Application进行配置,之后再次启动。 结果页面报错如下: No provider available for the service org.apache.dubbo.demo.DemoService:1.0.0 from registry 224.5.6.7:1234 on the consumer 192.168.137.1 using the dubbo version
网上查证觉得这篇博客的说法比较可靠,https://blog.csdn.net/liuchunlin2008/article/details/82757092。
由于我本人电脑装了虚拟机网卡,突然想起来可能是这个原因,因此主要针对方法5进行了尝试。但是按5. 1)方法处理,在dubbo-provider.xml和dubbo-customer.xml添加后并无解决问题。 于是针对5. 2)进行尝试,将虚拟网卡禁用,仍未解决问题。 悲催……. 3. 但是感觉这种方法应该挺靠谱的,后来想到可能是缓存的问题,于是清空缓存重启,为了防止网络的影响我直接将网线拔掉,wifi断开重新操作, 最终完美解决。 4. 后来为了验证5 2)成功的原因是不是5 1)方法修改和网络的原因,又将5.1)和网线插上之后,重新操作3步骤,验证同样没问题。所以直接禁用多余的网卡并清理下缓存即可。