1. 程式人生 > >Failed to check the status of the service com.pinyougou.cart.service.CartService No provider availa

Failed to check the status of the service com.pinyougou.cart.service.CartService No provider availa

網頁報錯:HTTP Status 500 - Servlet.init() for servlet springmvc threw exception

Servlet 注入錯誤 servlet springmvc 是發生錯誤

 Failed to check the status of the service com.pinyougou.cart.service.CartService

未能檢查該服務的狀態。pinyougou.cart.service.cartservice

No provider available for the service com.pinyougou.cart.service.CartService from the url zookeeper://192.168.25.153:2181

沒有提供服務的供應商。pinyougou.cart.service。來自url動物園管理員的CartService://192.168.25.15:2181

此時就能判斷出 zookeeper 中沒有該服務的方法 .     1 2 3   依次尋找

原因1  : 找不到這個服務,  服務是不是沒有開.  

原因2 :   在服務的類上註解匯入包  是不是倒錯了 . 

  原因3  :  服務開了 方法未找到,  是方法名 或者路徑錯了嗎?  

  我這的錯誤是 我的    @service 的註解服務 寫成了本地的.    

 正確的姿勢  應該是匯入alibaba 的包,  以為  他是 zookeeper的服務包, 我們要和zookeeper聯絡呢, 所以當然要選他拉 

如果還報錯 .檢視 配置檔案, 介面和實現類的 名字要相同,   實現類被介面層多了一個impl  (加impl  僅僅是為了使程式的可讀性更高而已  參考啦)

 然後看配置檔案的 zookeeper 地址 是否是虛擬機器的 地址,  和  類路徑是否是實現類的  路徑  在此 兩個路徑要一致!

 最新dubbo的問題出現

當mapper 檔案生成的時候,多生成了一遍, 他不會多出來一遍, 而是在原有生成的檔案中,再增加一段程式碼,這將導致 服務總是註冊不進去,  而消費者卻能夠看到, 

解決方法. 刪除逆向逆向工程生成出來的檔案.,然後重新生成一次 .  然後複製使用即可. log4j的日誌檔案記得加到service層的sources包下.