Dubbo上手 解决No provider available for the service

8,864 阅读1分钟

No provider available for the service from the url zookeeper://xxxxx:2181/org.apache.dubbo.registry.RegistryService?application=xxx&dubbo=2.0.2&interface=xxx&lazy=false&methods=addressDetail,createAddress,updateAddress,addressList,deleteAddress&owner=xxx&pid=1520&qos.enable=false&register.ip=192.168.0.7&release=2.7.3&side=consumer&sticky=false&timeout=3000&timestamp=1578560348324 to the consumer 192.168.0.7 use dubbo version 2.7.3 at org.apache.dubbo.config.spring.beans.factory.annotation.AnnotationInjectedBeanPostProcessor.postProcessPropertyValues(AnnotationInjectedBeanPostProcessor.java:151) ~[dubbo-2.7.3.jar:2.7.3]

遇到时,很奇怪,192.168.0.7是哪里冒出来的地址,于是开始debug代码,然后找到dubbo框架中的ReferenceConfig,getSystemProperty()没有取到

NetUtils.getLocalHost()取到192.168.0.7

由于这个ip的出现,所以一直在找ip,忽略了本身问题的重要提示 no privider,在找到这个ip属于相当于服务消费者的本机时,通过zookeeper连接工具连上后发现确实少了服务提供者,便解决了

菜鸟上路,实属记录