Maven工程 服務提供方啟動時沒有Starting ProtocolHandler的 解決方法
在使用dubbox框架搭建分散式架構時,首先做了一個服務生產者和消費者的小demo,註冊中心使用正常,消費者可以正常呼叫生產者的物件和方法,但是真正構建工程時,
首先丟擲了log4j日誌沒有找到的 警告資訊,這是因為自己根本就沒有配置導致的,但是不以為然,就忽略了,
但是隨後啟動生產者的伺服器時,卻始終沒有出現 Starting ProtocolHandler 的資訊,只有Initializing 的資訊,又不以為然,忽略了,結果啟動生產者伺服器訪問時,一直得到初始化異常,即生產者物件的依賴注入出現了問題, 但是之前沒有配置
log4j日誌檔案 ,一直看不到異常資訊,不知道哪裡出現了問題,最後先編寫log4j的配置檔案,在spring初始化的時候 加入初始化引數 最終看到了異常資訊,通常服務註冊失敗的可能原因有以下幾種:
- 資料庫沒有連線成功
- 註冊中心沒有連線成功
- 逆向工程生成的mapper有問題,通過檢視日誌,最終發現確實是mapper丟擲了異常
問題和解決的思路如下:
mapper包下面xml檔案的配置出現問題,應該是自己在複製xml檔案時更換包出現了錯誤,刪除所有的xml檔案後,重新複製正確的xml檔案後,問題得到解決。
總結
今天在這個問題上花費了一箇中午的時間,實在是浪費,總結起來,一開始的方向就走偏了,問題處在了Mapper的xml檔案的內容上,配置資訊出現了錯誤,應當進行xml檔案的更新,但是找了半天不能從註冊中心獲取方法的結局,當然沒有成功註冊也是一個原因。
血淚的教訓就是出問題一定要看 日誌檔案 好好看一下異常資訊,準確定位出錯的地方,然後進行結局 , 這次雖然看到了沒有日誌輸出配置的警告,但是自己因為懶忽略了,下次無論幹什麼,一定要做好日誌資訊的相關配置,否則出錯了都不知道去哪裡解決,如同無頭蒼蠅, 磨刀不誤砍柴工,log4j祝成功
相關文章
- 淘淘商城問題-啟動maven專案,沒有出現Starting ProtocolHandler ["http-bio-8080"]MavenProtocolHTTP
- maven專案執行不成功,沒有出現資訊: Starting ProtocolHandler ["http-bio-8090"]MavenProtocolHTTP
- MQ服務啟動失敗的解決方法MQ
- windows time服務無法啟動的解決方法Windows
- win10啟動windows服務顯示服務沒有響應控制功能怎麼解決Win10Windows
- 遠端服務不能啟動問題的解決方法
- Tomcat啟動報錯:Error starting static Resources解決方法TomcatError
- [MySQL] “MySQL 服務無法啟動”原理及解決方法MySql
- 啟動mysql報錯“服務沒有響應控制功能”MySql
- windows10提示無法啟動software protection服務的解決方法Windows
- 無法識別maven web工程的解決方法MavenWeb
- MySQL 啟動服務報錯解決方案MySql
- Win10系統無法啟動print spooler服務的解決方法Win10
- win10系統中出現沒有啟動伺服器服務如何解決Win10伺服器
- 處理mysql無法啟動且啟動時服務沒報錯的異常情況MySql
- MySQL安裝後在服務裡找不到或者服務啟動不起來解決方法MySql
- 釋出或重啟線上服務時抖動問題解決方案
- Window中Oracle服務啟動時並不啟動例項的兩種方法Oracle
- Win10電腦啟動沒有聲音怎麼辦 win10系統啟動沒聲音的解決方法Win10
- 沒有JDK和Maven,用Docker也能構建Maven工程JDKMavenDocker
- 服務啟動過程效能波動的分析與解決方案
- JDeveloper啟動時老是報錯-解決方法Developer
- 解決IDEA建立maven工程失敗的一種方法IdeaMaven
- VNPY重新啟動後,沒有停止單掛單原因和簡潔解決方法
- office安裝錯誤1920提示未能啟動服務解決方法
- win10沒有啟動畫面要怎麼解決_win10沒有歡迎介面的解決方法Win10動畫
- Win10系統開機提示無法啟動SENS服務的解決方法Win10
- VMware DHCP Service服務無法啟動問題的解決
- CentOS 7下MySQL服務啟動失敗的解決思路CentOSMySql
- 提示“印表機後臺程式服務沒有執行”的解決辦法!
- 開機後mysql服務未啟動問題解決MySql
- windows下啟動服務時不啟動oracle例項WindowsOracle
- win10系統沒有快速啟動怎麼辦,win10無法找打快速啟動的解決方法Win10
- [轉]Linux開機時停在 Starting sendmail 不動了的解決方案LinuxAI
- 【轉載】【錯誤解決】本地計算機上的mysql服務啟動停止後,某些服務在未由其他服務或程式使用時將自動停止計算機MySql
- 解決啟動報錯:Failed to destroy end point associated with ProtocolHandler["ajp-nio-8009"]AIProtocol
- elasticsearch啟動時提示此時不應有common的問題解決Elasticsearch
- 執行start-dfs.sh後,datenode沒有啟動的解決辦法