修改tomcat目錄下tomcat-users.xml文件不起效果,eclispe中只要啓動tomcat就會把tomcat目錄下的tomcat-users.xml文件的改動給覆蓋掉

想給tomcat服務器增加個管理用戶



打開tomcat安裝目錄下的tomcat-users.xml文件如下圖:


增加下面這2行


在eclispe中,重新啓動tomcat


在瀏覽器中訪問tomcat界面,輸入剛纔tomcat目錄下的tomcat-users.xml文件中增加的那個用戶名和密碼,用戶名admin密碼1234,發現登錄不了,試了好幾次都登錄不了。沒關係,接着往下看!


再次打開tomcat安裝目錄下的tomcat-users.xml文件,咦......咦............之前添加的那2行不見了,什麼鬼啊?沒事,接着往下看,咱們一步一步來分析!


沒辦法,我就再次手動把這2行加進去唄,看下圖


然後在eclispe中再次重啓tomcat


在瀏覽器中tomcat界面,輸入用戶名admin密碼1234


發現還是登錄不了,怎麼回事,tomcat-users.xml文件中這2行代碼加的沒錯啊!到底哪裏出錯了呢?於是我再次打開tomcat-users.xml文件查看,發現了同樣的問題,剛纔加的那2行又不見了


於是我就在想,每次在修改完tomcat目錄下的tomcat-users.xml文件後,在eclispe中只要一重啓tomcat,tomcat-users.xml文件剛纔修改的東西就會被覆蓋掉,難道eclispe有自己的tomcat-users.xml文件嗎,每次在eclispe中重啓tomcat時,eclispe自己的tomcat-users.xml文件就會把tomcat安裝目錄下的tomcat-users.xml文件覆蓋掉嗎?於是我終於發現了問題所在,看下圖:


所以確實是eclispe中的tomcat-users.xml文件在搗亂,找到癥結所在了,於是終於知道,原來在eclispe中開發項目,eclispe中會有一個自己的Servers目錄,該目錄下的配置文件估計是從tomcat安裝目錄下拷貝了一份,eclispe使用的就是eclispe自己的Servers目錄下的這一份配置文件,於是修改eclispe中的Servers目錄下的tomcat-users.xml配置文件,如下圖


然後在eclispe中重啓tomcat,如下圖


eclispe中重啓完tomcat後,tomcat安裝目錄下的tomcat-users.xml文件也跟着加上了那2行!



這說明了什麼問題呢,如果要改動tomcat的配置文件,去tomcat安裝目錄下改配置文件的話,eclispe還是使用的eclispe自己原來的tomcat配置文件,所以,想要讓eclispe使用新改的tomcat的配置文件的話,還是要在eclispe中的Servers目錄下去改纔能有效!去tomcat的安裝目錄下改配置文件是對eclispe不起效果的!