dubbo rpc 调用找不到服务 (RpcException: No provider available from registry…)
版本号:
镜像版本 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]
你的期望:
正常执行
如何重现问题:
无
-
已被采纳为最佳回答
“异常信息”: “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周前 -
pamirs/waterright.oio.10000:1.0.0 是zk节点里面的路径,pamirs是固定前缀,waterright是模块编码,oio是固定分隔符,10000是超时时间,1.0.0是版本。
这个业务模块【waterright】必须是启动状态,并且引入了分布式包,同时zk的配置信息与设计器一致。2周前 -
dubbo 配置详解参考文章:https://doc.oinone.top/backend/16028.html
dubbo远程调用不存在的服务:https://doc.oinone.top/faq/19929.html
远程调用走了hook导致报错:https://doc.oinone.top/faq/20089.html2周前