dubbo rpc 调用找不到服务 (RpcException: No provider available from registry…)

yexiu 环境配置 483

版本号:

镜像版本 harbor.oinone.top/oinone/oinone-designer-mini-v5.2:5.2.9

本地版本 5.2.9

问题:
启动报错,提示dubbo 远程调用找不到服务

Caused by: org.apache.dubbo.rpc.RpcException: No provider available from registry 192.168.23.67:2181 for service pamirs/waterright.oio.10000:1.0.0 on consumer 172.17.0.2 use dubbo version 2.7.22, please check status of providers(disabled, not registered or in blacklist)..
    at org.apache.dubbo.registry.integration.DynamicDirectory.doList(DynamicDirectory.java:177) ~[dubbo-2.7.22.jar!/:2.7.22]
    at org.apache.dubbo.rpc.cluster.directory.AbstractDirectory.list(AbstractDirectory.java:99) ~[dubbo-2.7.22.jar!/:2.7.22]

你的期望:

正常执行

如何重现问题:

回复

共3条回复 我来回复
  • yexiu的头像
    yexiu
    数式Oinone是企业级产品化引擎:用低代码驱动标准化研发与敏捷交付的一体化平台
    评论

    已被采纳为最佳回答

    “异常信息”: “No provider available from registry 192.168.23.67:2181 for service pamirs/waterright.oio.10000:1.0.0 on consumer 172.17.0.2 use dubbo version 2.7.22, please check status of providers(disabled, not registered or in blacklist).”,
    这个报错就是你这个模块没有注册对应的dubbo的远程服务、dubbo本身不通,或者业务应用没有引入分布式包,导致调用不通。我们默认是按模块注册服务的。设计器针对模型操作,会自动路由调用对应模块的远程服务,因为只有对应模块的才有对应的数据库ds信息。
    解法就是:dubbo环境配置通,或者ng配置路由转发到业务的应用上。

    2周前 0条评论
  • yexiu的头像
    yexiu
    数式Oinone是企业级产品化引擎:用低代码驱动标准化研发与敏捷交付的一体化平台
    评论

    pamirs/waterright.oio.10000:1.0.0 是zk节点里面的路径,pamirs是固定前缀,waterright是模块编码,oio是固定分隔符,10000是超时时间,1.0.0是版本。
    这个业务模块【waterright】必须是启动状态,并且引入了分布式包,同时zk的配置信息与设计器一致。

    2周前 0条评论
  • yexiu的头像
    yexiu
    数式Oinone是企业级产品化引擎:用低代码驱动标准化研发与敏捷交付的一体化平台
    评论

    dubbo 配置详解参考文章:https://doc.oinone.top/backend/16028.html
    dubbo远程调用不存在的服务:https://doc.oinone.top/faq/19929.html
    远程调用走了hook导致报错:https://doc.oinone.top/faq/20089.html

    2周前 0条评论