1. 程式人生 > >dubbo啟動消費者找不到服務端com.alibaba.dubbo.rpc.RpcException: No provider available from registry ip:2181 for service uatcmobile/cn.com.test.UserService on ...

dubbo啟動消費者找不到服務端com.alibaba.dubbo.rpc.RpcException: No provider available from registry ip:2181 for service uatcmobile/cn.com.test.UserService on ...

所在 內網 service 服務端 使用 信息 mob 路徑 ide

最近在接觸dubbo,dubbo啟動的時候作為消費端一直找不到服務,找了一天:說下環境

1.springboot集成dubbo采用的註解式

2.服務端是普通的ssm項目集成dubbo的配置式

猜想;

1.兩端采用的必須一致--這個應該不用

2.dubbo版本的問題--服務端用的是2.5.4,我們消費端集成dubbo-spring-boot-start采用的是2.0,裏面的dubbo采用的是2.6.0版本,修改成服務端對應的版本啟動一直報錯DubboLog類找不到: 這個問題確實存在dubbo-2.6.1版本中存在該類但是2.5.4版本不存在,經過猜想可能是spring-boot版本過高或者spring-boot啟動本身就需要DubboLog類;後改回版本

3.由於最早就存在消費端找到服務端的情況,排除服務端原因;

4.後改為配置版本發現配置的服務接口的路徑不一致,這是因為服務端曾經提供過兩個jar包,包名是一致的,所以直接覆蓋了,後經過發現UserService的路徑有更改,與刪除掉的提供的第一個版本路徑不一致,也就是消費者使用的服務根本就不是服務端註冊的服務,故導致找了很久問題所在

總結:

當dubbo調用消費者找不到服務的時候一定不要忘記排查真正的服務端服務類;

當然除此之外還有因素的影響,比如網絡影響,公網和內網的影響之類的,可以多搜索相關信息,不再贅述,僅說明自己問題所在。

dubbo啟動消費者找不到服務端com.alibaba.dubbo.rpc.RpcException: No provider available from registry ip:2181 for service uatcmobile/cn.com.test.UserService on ...