tomcat(一):一次解決tomcat9無法登陸控制介面的經歷
【前言】
在進行Tomcat熱部署的時候遇到一個問題,無法正常進入Tomcat的管理頁面,進行了一次實驗,在此與大家共享,或許會對讀者有些許幫助。【一次實驗】
一、背景:
使用過Tomcat的阿猿們都知道,Tomcat要想進行熱部署,第一步就是需要配置tomcat-users.xml配置檔案,配置使用者、密碼和許可權;之前在Tomcat7上這樣做很順利的就可以,最近一次用的是Tomcat9結果故技重施這次卻不行;於是有了這次實驗。
二、Tomcat7下如何配置熱部署:
1、將Tomcat解壓後,執行起來(Linux下啟動方式:進入到Tomcat安裝目錄下的bin目錄中使用./startup.sh),通過客戶端去訪問:
2、進入控制檯管理,點選上圖中的Manager App後報錯:
3、仔細看報錯提示已經告訴我們該如何改正,進入安裝目錄下的conf資料夾中編輯tomcat-users.xml新增如下內容:
4、重啟Tomcat,再次訪問(輸入使用者名稱和密碼為自己設定,在此都以tomcat為例),併成功進入Tomcat控制檯:
三、Tomcat9下如何解決的:
1、按照Tomcat7上配置完後重啟Tomcat,進到管理頁面;悲催的一幕發生了;竟然還是報這個錯:
2、經過去網上查詢和實驗最終發現還需要在Tomcat/webapps/manager/META-INF/context.xml檔案中內容進行修改:
(1)修改前:
(2)修改後:
3、重啟Tomcat9後可以正常訪問控制檯,完美解決;
【總結】
1、在解決這個小問題的時候,雖然技能上沒有很大的提升,但是在認知上自己進行了一次迭代更新,要敢於打破自己固有的思維(比如這次解決問題中Tomcat7可以在解決Tomcat9的過程中自己一直繞在Tomcat7裡);對認知的自我升級,往往比具體技能的提升對一個人的影響更加深刻;
2、以前更多是解決完問題就完了,但是這次自己進步的一點是,解決完問題只是第一步,更為關鍵的是下一步,解決完問題要思考,解決這個問題真的需要用這麼長的時間嗎?哪個過程可以優化?下次遇到類似問題後該如何改進?相信經過一次一次的思考,相信在以後遇到問題後自己解決會更快。