1. 程式人生 > >tomcat(一):一次解決tomcat9無法登陸控制介面的經歷

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、以前更多是解決完問題就完了,但是這次自己進步的一點是,解決完問題只是第一步,更為關鍵的是下一步,解決完問題要思考,解決這個問題真的需要用這麼長的時間嗎?哪個過程可以優化?下次遇到類似問題後該如何改進?相信經過一次一次的思考,相信在以後遇到問題後自己解決會更快。