专栏首页网络小说作家的编程技术沉思录启动dubbo消费端过程提示No provider available for the service的问题定位与解决

启动dubbo消费端过程提示No provider available for the service的问题定位与解决

文/朱季谦

某次在启动dubbo消费端时,发现无法从zookeeper注册中心获取到所依赖的消费者API,启动日志一直出现这样的异常提示

Failed to check the status of the service com.fte.zhu.api.testService. No provider available for the service com.fte.zhu.api.testService from the url zookeeper://127.0.0.1:2181/org.apache.dubbo.registry.RegistryService?
......

如何解决类似 No provider available的问题,其实思路很好理解,既然是没有可用的生产者,也就意味着,应该生产者没有把其接口注册到zookeeper注册中心,首先我们先确定这条假设是否成立,就要去zookeeper服务器上定位下。

进入到zookeeper的/bin目录下,执行:

[app@zk bin]$ ./zkCli.sh

执行成功后,就可以使用zookeeper的客户端来获取注册在/dubbo节点下的所有数据了。

第一步,先执行,发现该节点下什么也没有,只出来一个中括号[ ],这就意味着,生产者没有成功把接口信息注册到zk上,若注册成功,根据以下指令,是能查询到相应的接口注册信息的。

[zk: localhost:2181(CONNECTED) 4] ls /dubbo/com.fte.zhu.api.testService/providers
[]

既然如此,那肯定是生产者项目出现了什么异常,进入到生产者项目,查看其日志信息,可以看到在其启动过程中,其中出现了一个Close all registries....的异常信息,这就意味着,该项目的所有dubbo的生产者接口都没有注册到zookeeper中,导致在消费者项目上无法获取到依赖的接口。

这次问题其实是改生产者在启动过程当中,缺少了一个字段导致的,导致启动应用失败,进而无法正常将dubbo服务注册到zk上。

因此,下次若再出现类型No provider available for the service的问题,可以按照此思路一步步定位,进而找到问题所在。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Dubbo No provider问题排查思路

    org.apache.dubbo.rpc.cluster.support.AbstractClusterInvoker#checkInvokers

    龟仙老人
  • Docker下部署dubbo,消费者应用无法使用link参数的问题

    在前一篇文章《Docker下dubbo开发,三部曲之一:极速体验》中,我们快速体验了部署在Docker环境下的dubbo服务,当时一共启动了四个容器,具体情况为...

    程序员欣宸
  • Dubbo框架常见问题

    在分布式架构时代,dubbo 作为RPC框架,以其高性能、易扩展、配置简单、易上手被越来越多的公司所青睐,在国内互联网公司中口碑一直很好。因为其高频使用,很多面...

    用户7676729
  • Dubbo项目中No provider available for the service xxx from registry xxx on the consumer问题的解决思路

    最近在与电信做交维的时候, 由于一些原因, 项目挂了. 然后甲方爸爸让我们这边负责追查问题并且解决 (ps: 好想做回甲方爸爸~~)

    时间静止不是简史
  • 1.3.Spring Boot核心注解@DubboComponentScan

    通过 @EnableDubbo 可以在指定的包名下(通过 scanBasePackages),或者指定的类中(通过 scanBasePackageClasses...

    itjim
  • 源码分析Dubbo服务注册与发现机制RegistryDirectory)

    RegistryDirectory,基于注册中心的服务发现,本文将重点探讨Dubbo是如何实现服务的自动注册与发现。从上篇文章,得知在消息消费者在创建服务调用器...

    丁威
  • 源码分析Dubbo服务提供者启动流程-上篇

    本节将详细分析Dubbo服务提供者的启动流程,请带着如下几个疑问进行本节的阅读,因为这几个问题将是接下来几篇文章分析的重点内容。

    丁威
  • Netty在Dubbo中的使用过程源码分析

    最近项目中使用了netty服务,空余时间差了下dubbo中是如何使用netty做底层服务的,找了相关资料记录一下:

    小勇DW3
  • SpringBoot 集成 Dubbo + zookeeper全注解,无xml方式(+各种坑的说明))

    大家知道springBoot发明的初衷是为了减少xml的配置,而dubbo的传统方式就是xml配置,所以既然用了springBoot就应该遵循它的规则,在...

    Java深度编程
  • 一步步完成Maven+Spring+Dubbo+Zookeeper的整合示例

    本文给出一个整合Maven+Spring+Dubbo+Zookeeper的示例,并且一步步给出完成步骤,并对其中可能遇到的问题进行解决。

    孟君
  • Dubbo Cloud Native 实践与思考

    今天我非常荣幸地与大家一起讨论关于 Dubbo Cloud Native 相关议题,本次议题紧扣“实践与思考“两个关键字,主要的议程包括:

    猿天地
  • 手把手教你搭建SpringCloudAlibaba微服务架构——集成Dubbo、Feign实现服务注册、远程服务调用(RPC)

    Nacos肯定是要有的,上一篇已经介绍了Nacos的搭建以及配置中心的基本使用,而在这篇文章中Nacos扮演的是注册中心的角色,通过集成Dubbo与Feign完...

    敲得码黛
  • Dubbox连接注册中心常见错误

    这种错误是服务层代码没有成功注册到注册中心导致,请检查一下你的服务层代码是否添加了@service注解,并且该注解的包一定是com.alibaba.dubbo....

    一点博客
  • Dubbo先启动客户端再启动服务端,线上收银系统崩了

    晚上的时候,我负责的系统和收银系统同时上线一波(用的是Dubbo)。然后很神奇的事情发生了,收银系统用@Reference注解注入我的接口,然后这个接口的实现类...

    Java识堂
  • 教自己学Dubbo

    Demo地址:https://gitee.com/lemon_ant/dubbo-demo.git

    青衫染红尘
  • 源码分析Dubbo消费端启动流程

    通过前面文章详解,我们知道Dubbo服务消费者标签dubbo:reference最终会在Spring容器中创建一个对应的ReferenceBean实例,而Ref...

    丁威
  • Springboot调用Dubbo服务实践

    注意: 需要我们注意 dubbo.scan.base-packages 这个参数, 用于扫描服务接口实现类所在包地址. 我们要根据自己实际情况来配置

    时间静止不是简史
  • 当dubbo多注册中心碰上标签路由

    今天的主角是标签路由和dubbo的多注册中心。标签路由在之前的文章《以为是青铜,没想到是王者的dubbo标签路由》中已经详细介绍过,多注册中心是dubbo可以使...

    龟仙老人
  • Dubbo+Nacos项目二次改造之填坑日记

    停不下来,谁先停下来谁就输了!但什么事情都急不来,程序员这行,最重要的不是你有多聪明,而是耐心!看到很多人简历写得很华丽,但一问就啥都回答不上。很多人很乐意跟我...

    Java艺术

扫码关注云+社区

领取腾讯云代金券