dubbo异常:Failed to check the status of the service . No provider available for the service 解决-程序员宅基地

技术标签: dubbo  Dubbo  

服务消费者调用报Failed to check the status of the service . No provider available for the service 这个问题 ,dubboadmin上边看服务正常启动 ,报错信息如下:
在这里插入图片描述

Exception in thread “main” org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘demoService’: FactoryBean threw exception on object creation; nested exception is java.lang.IllegalStateException: Failed to check the status of the service com.alibaba.dubbo.demo.DemoService. No provider available for the service com.alibaba.dubbo.demo.DemoService from the url zookeeper://127.0.0.1:2181/com.alibaba.dubbo.registry.RegistryService?application=demo-consumer&dubbo=2.5.3&interface=com.alibaba.dubbo.demo.DemoService&methods=sayHello&pid=98896&side=consumer&timestamp=1565446380941 to the consumer 192.168.0.107 use dubbo version 2.5.3
at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:178)
at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.getObjectFromFactoryBean(FactoryBeanRegistrySupport.java:101)
at org.springframework.beans.factory.support.AbstractBeanFactory.getObjectForBeanInstance(AbstractBeanFactory.java:1647)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.getObjectForBeanInstance(AbstractAutowireCapableBeanFactory.java:1215)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:257)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)
at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1085)
at com.alibaba.dubbo.demo.Consumer.main(Consumer.java:10)
Caused by: java.lang.IllegalStateException: Failed to check the status of the service com.alibaba.dubbo.demo.DemoService. No provider available for the service com.alibaba.dubbo.demo.DemoService from the url zookeeper://127.0.0.1:2181/com.alibaba.dubbo.registry.RegistryService?application=demo-consumer&dubbo=2.5.3&interface=com.alibaba.dubbo.demo.DemoService&methods=sayHello&pid=98896&side=consumer&timestamp=1565446380941 to the consumer 192.168.0.107 use dubbo version 2.5.3
at com.alibaba.dubbo.config.ReferenceConfig.createProxy(ReferenceConfig.java:420)
at com.alibaba.dubbo.config.ReferenceConfig.init(ReferenceConfig.java:300)
at com.alibaba.dubbo.config.ReferenceConfig.get(ReferenceConfig.java:138)
at com.alibaba.dubbo.config.spring.ReferenceBean.getObject(ReferenceBean.java:65)
at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:171)
… 7 more

Process finished with exit code 1
问题解析:
可能出错的地方:
1、
提供者的XML配置如下:

<!--声明需要暴露的服务接口 version是服务的版本号dubbo只找对应版本号的服务提供者进行调用 timeout 超时时间 超过时间过报错-->
<dubbo:service interface="com.alibaba.dubbo.demo.DemoService" ref="demoService" version="1.0" timeout="5000"/>

消费者的XML配置:

<dubbo:reference id="demoService"  interface="com.alibaba.dubbo.demo.DemoService" version="1.0"/>

经过反复查找原因终于锁定了生产者XML和消费者文件中的version=“1.0”

教训:如果生产者设定了服务的版本,消费者一定要提供相应的版本号;
如果生产者不设定了服务的版本,消费者一定不设置版本号;
两者必须保持一致;
2、如果pom.xml中dubbo去掉了spring的配置
pom.xml中加入spring-context对应的jar包
3、在网上有的说可能与服务提供者的@Service引入的jar包有关,经过本人测试,如果是使用xml的配置
加不加@Service这个注解不影响正常调用,即使加了@service注解,引入import org.springframework.stereotype.Service;或者import com.alibaba.dubbo.config.annotation.Service;不影响,都可以正常调用;
另外重写的方法加不加@Override注解也不影响

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u014429653/article/details/99119938

智能推荐

SpringBoot Hanlp的集成_springboot集成hanlp-程序员宅基地

文章浏览阅读2.8k次,点赞6次,收藏10次。本小白打算开始搞知识图谱惹,今天第一步打算干掉hanlp,MARK一下步骤怕以后忘了1. 添加Maven依赖以下代码块中是此刻的依赖写法,最新的依赖写法可以从hanlp的GitHub的README文件里直接复制:https://github.com/hankcs/HanLP/tree/1.x<!-- hanlp--> <dependency> ..._springboot集成hanlp

编译原理求最左推导和最右推导例题_令文法g6为 n→d|nd d→0|1|2|3|4|5|6|7|8|9| 给出568的最左推导和最右-程序员宅基地

文章浏览阅读4k次,点赞8次,收藏11次。一、【问题描述】令文法G[N]为G[N]:N→D INDD→0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9(1) G[N]的语言L(G)是什么?(2)给出句子0127、34和568的最左推导和最右推导。二、【问题解答】答:(1) G[N]的语言L(G[N])是非负整数。(2)最左推导: N=>ND=>NDD=>NDDD=>DDDD=>0DDD=>01DD=>012D=>0127N=>ND=>DD=&g_令文法g6为 n→d|nd d→0|1|2|3|4|5|6|7|8|9| 给出568的最左推导和最右推导

DWR详细配置-程序员宅基地

文章浏览阅读132次。DWR是一种AJAX(Asynchronous JavaScript and XML)的JAVA实现,它提供了一种能在web浏览器端采用JavaScript语言直接调用后台业务商业组件的解决方案。DWR通过 JavaScript直接调用远程组件可以减少Web开发的时间,特别对于那些具有和用户频繁交互的Web应用程序。DWR使得浏览器不用刷新页面就可以 从远程Web服务器取得用户需的数据,这种无刷新..._dwr property

Proxychains4 使用记录-程序员宅基地

文章浏览阅读1.3k次。因为日常生活中经常遇到使用wget下载文件且文件在国内下载比较慢或不能下载的情况, 需要在终端使用代理, 试过一些方法, 还是觉得使用proxychains更方便一些.下载安装Mac下:brew install proxychains-ng其他:proxychains-ng提供了编译安装:*** Installation **..._proxychains 224.0.0.1

linux安装jdk1.8_jdk 1.8 191百度云-程序员宅基地

文章浏览阅读275次。安装jdk百度网盘下载 jdk-8u191-linux-x64.tar.gz提取码:bzmstar -zxvf jdk-8u191-linux-x64.tar.gz -C /usr/localcd /usr/local //进入目录查看ls //查看jdk-8u191-linux-x64.tar.gzmv jdk-8u191-linux-x64.tar.gz jdk //改名字为 jdk修改 系统配置文件 ,有软件可以直接打开修改vi /etc/profile_jdk 1.8 191百度云

51单片机汇编入门基础代码学习-定时器数码管显示_单片机汇编语言数码管-程序员宅基地

文章浏览阅读3k次,点赞5次,收藏29次。51单片机汇编入门基础代码学习-定时器一、例程代码COUNT EQU 20HBUTTON BIT 0B7HORG 30HSTART: MOV COUNT,#01HRUN: MOV A,COUNT MOV B,#10 DIV AB MOV DPTR,#TABLE MOVC A,@A+DPTR MOV P0,A MOV A,B MOVC A,@A+DPTR..._单片机汇编语言数码管

随便推点

安卓按钮中文字向上偏移_android中radiobutton按钮偏移方法-程序员宅基地

文章浏览阅读635次。解决安卓按钮中文字向上偏移问题html <a href="/Product/X70" class=" homemorebox bannermore"> <span class="homemore">LearnMore</span> </a>css.homemorebox{hei..._android中radiobutton按钮偏移方法

新玩家被悉数收割,移动直播进入巨头割据时代-程序员宅基地

文章浏览阅读101次。直播市场大结局比所有人预期的都来得要早,创业型直播平台正在被密集收割。5月23日,9158母公司天鸽互动在发布Q1财报时通告,其已战略投资花椒直播1亿元人民币现金,所获股份不详,其还拥有追加投资的权益。另一个位居第一梯队的直播平台映客更早之前已进入宣亚的怀抱。斗鱼和龙珠被腾讯投资是更早的事情,一直播则干脆是含着微博给的金钥匙出身。现在还置身巨头之外的直播平台已然不多——这里的巨头并不是传统...

MapReduce数据分析(5)平均值_mapreduce的编程开发-求平均值-程序员宅基地

文章浏览阅读3.1k次。五、MapReduce第五讲:平均值(Avg)平均值的话就是通过写MapReduce代码来进行数据的平均值下面我们通过案列来讲解一下吧!案列:对联通流量数据进行分析,要求编写MapReduce代码对数据处理,输出手机号、上行流量、下行流量、平均流量。代码如下:package F;import java.io.IOException;import org.apache.hadoop..._mapreduce的编程开发-求平均值

groupby()函数和reset_index()_groupby reset_index-程序员宅基地

文章浏览阅读7.6k次,点赞8次,收藏18次。pandas中的groupby()函数:选择某一列进行分组。(加上size()函数---统计本列中的元素出现频次) reset_index():重新分配索引如:import pandas as pddf = pd.DataFrame({'key1':list('aabba'), 'key2': ['one','two','one','two','on..._groupby reset_index

Apriltag编解码系统_apriltag编码-程序员宅基地

文章浏览阅读1.5k次。文章介绍Apriltag的编解码系统,参考文献: AprilTag: A robust and flexible visual fiducial systemEdwin OlsonUniversity of [email protected]://april.eecs.umich.edu编解码概述当数据负载从方形中找到的时候,接下来就需要编码系统来判定他是否是可行的,设计编码系统的目标是:·最大化可区分编码数量·最大化可以检测和纠正的位错误数量·最小化误报和标签间混_apriltag编码

算法设计与分析——算法设计工具Standard Template Library即STL(C++模板库)概述_算法设计与分析stl栈-程序员宅基地

文章浏览阅读559次。STL构成:①Container(容器)②Algorithm(算法)③Iterator(迭代器)_算法设计与分析stl栈

推荐文章

热门文章

相关标签