No provider available from registry 192.168.18.54:2181 for service com.dubbo.consumer.service.ProviderHelloService on consumer 192.168.18.54: use dubbo version 2.6.0, may be providers disabled or not registered ?
控制台打印这个错误的原因是因为在配置dubbo的xml文件里面服务的提供者(Provider)的
配置文件,而消费者(consumer)的xml配置文件
这里的interface后面配置的service的路径不同,所以在zookeeper中找不到相对应的服务就会报错。只需要将consumer的xml的配置文件的调用的service的路径和提供者的包路径相同就可以。就可以避免No provider available from registry出错。
之前因为有安装了vm virtualBox 导致了 No provider available from registry 192.168.18.54:2181 for service com.dubbo.consumer.service.ProviderHelloService on consumer 192.168.56.1 use dubbo version 2.6.0, may be providers disabled or not registered ?
提供者和消费者的zookeeper不同,导致消费者无法发现Provider,只需要在控制面板里的VirtualBox Host-Only Network禁用掉。就OK了
果然,禁止后再dubbo官方的的admin界面就可以看到相对应的提供者和消费者了
完美