dubbo 消费者调用服务为null

宝贝一路向前 2018-05-14 05:12:28
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.
...全文
1652 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
宝贝一路向前 2018-05-15
  • 打赏
  • 举报
回复
更改了zookeeper版本,原来引用了3.5.2-alpha.改成 zookeeper 3.4.12 这个问题困扰了我五天,现在想在网上找解决办法真的很难。 希望帮助后面学习dubbo的人,如何任何问题都考虑到了还没解决,请考虑下不同版本的兼容性。
宝贝一路向前 2018-05-15
  • 打赏
  • 举报
回复
使用dubbo-admin浏览不到消费者。

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧