springboot + dubbo2.6.1 + zookeeper
提供者已成功注册到 zookeeper,从dubbo管理端可以浏览到说明提供者已注册成功。消费者使用 配置文件
consumer.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
    xmlns:p="http://www.springframework.org/schema/p"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd">   
    <dubbo:application name="hello-world-app-client"  />  
    <dubbo:registry address="zookeeper://127.0.0.1:2181" />   
    <dubbo:annotation package="mydubbo.app.dubbo" /> 
</beans>
@ImportResource(value = {"classpath:consumer.xml"})
@DubboComponentScan(basePackages = "mydubbo.app.dubbo")
@SpringBootApplication
public class MydubboclientApplication {
@Reference( version="1.0.0")
static helloWorld call;
public static void main(String[] args) {
ConfigurableApplicationContext ctx = SpringApplication.run(MydubboclientApplication.class, args);
call.getCityName("test");
}
}提示:
Exception in thread "main" java.lang.NullPointerException
at mydubbo.app.MydubboclientApplication.main(MydubboclientApplication.java:24)@Reference注解的为 null使用xml中配置bean
<bean id="demoServiceRemote" class="mydubbo.app.dubbo.impl.helloWorldImpl"></bean>
在启动时使用下面调用方式
helloWorld call = (helloWorld)ctx.getBean("demoServiceRemote");
call.getCityName("test");
则报异常。无法生成bean.

解决方案 »

  1.   

    使用dubbo-admin浏览不到消费者。
      

  2.   

    更改了zookeeper版本,原来引用了3.5.2-alpha.改成 zookeeper 3.4.12 
    这个问题困扰了我五天,现在想在网上找解决办法真的很难。
    希望帮助后面学习dubbo的人,如何任何问题都考虑到了还没解决,请考虑下不同版本的兼容性。