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


最近在接觸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調用消費者找不到服務的時候一定不要忘記排查真正的服務端服務類;

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM