關於Apache Tomcat解決localhost was unable to start within 45 seconds

有一段時間沒有使用Eclipse中的TomcatServer了,最近啓動的的時候發現服務器突然超時,啓動失敗,甚至在我沒在Tomcat服務器部署項目的情況下!在網上搜尋一些方法,發現大多數都是叫改TimeOuts(時間),但是我感覺沒有根本解決問題,畢竟時間就是金錢,於是自己摸索了一下,在縮短服務器啓動時間的同時,Tomcat也能成功啓動!


一·第一種操作方式(個人覺得比較穩妥的方式)


1.打開安裝或解壓了Tomcat的根目錄,到達以下界面,找到對應的三個文件夾



     (1)temp(項目臨時緩存文件)

       裏面的文件全部刪除,不要猶豫,這是之前在對項目進行操作的時候,所產生的臨時緩存文件,刪除不會影響項目運行!定時清理一下,可以加快服務器的啓動速度!

     (2)webapps(服務器啓動時加載的文件)

        在對這個文件進行操作時,請確保你新建Tomcat服務器的"Deploy path"路徑爲"webapps"(默認是上圖中的wtpwebapps),該路徑名稱指定的是,Tomcat在啓動的時候所加載的文件夾(文件缺失或者路徑錯誤會導致Tomcat的首頁無法顯示),根據實際情況修改對應的文件夾




       Tomcat每次啓動時,都會自動加載裏面的文件,如果你之前使用過很多項目,這裏面會殘留很多之前其他項目的文件(在Tomcat服務器上進行"Remove"操作並不能刪除裏面的文件),就算你的服務器上沒有部署相關的項目,Tomcat都會進行"隱式加載"!所以這也是影響服務器啓動速度最關鍵的文件夾,打開"webapps",刪除你之前創建的項目(這裏要看仔細,不要誤刪了,不然可能導致Tomcat的首頁顯示出錯404)




     (3)work(項目啓動後自動生成的文件)

       進入該文件夾到work\Catalina\localhost目錄,將該目錄下的所有文件進行刪除,因爲這些文件在項目啓動的時候就會自動生成,相當於一個啓動的緩存(該文件夾的內容也不會因爲在Tomcat服務器上進行"Remove"操作而刪除裏面的文件),所以刪除裏面不必要的啓動緩存文件,可以緩解服務器的啓動壓力!




完成後,啓動Tomcat服務器,啓動時間不超過15秒!



2.第二種解決方式(通過在Eclipse裏面操作Tomcat服務器)

(1)右鍵Tomcat服務器中對應項目,點擊"Remove",刪除項目。




(2)右鍵Tomcat服務器,點擊"Clean Tomcat Work Directory...",清除Tomcat服務器中"work"文件夾中的所有文件,再次右鍵Tomcat服務器,點擊"Clean...",清除Tomcat服務器中的"webapps"文件夾中的所有項目




第二種解決方式較爲簡單粗暴,如果嫌麻煩可以直接這樣操作,但是這種操作中的(2)中會直接刪除"webapps"中所有的項目,所以靈活性還是差一點!


完成後,啓動Tomcat服務器,同理啓動時間不超過15秒!


總結:個人經驗,希望對你們有幫助!如果有哪裏描述有錯或不清晰,請指出!謝謝!

完成後,啓動Tomcat服務器,啓動時間不超過15秒!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章