Tomcat一閃而過的調試方法


很少用tomcat來部署,都是用springboot微服務。只是以前學的時候搞demo試過而已。

軟件測試的期末作業要求要測一個Javaweb的項目,給了一個包然后要求部署在tomcat中並啟動。

 

然后啟動,一閃而過,隱約看見報錯但emmm看不到報錯信息。

 

方法1:在startup.bat的最后加一句pause。

但這個只能停在cmd里面,就你通過cmd然后cd到tomcat的bin的startup那里然后運行嘛,就會另外彈出個tomcat窗口運行嘛,那個窗口仍然是一閃而過。

網上說這個方法能看到報錯信息,但似乎只能看到相關路徑配置的報錯信息,如果你路徑配置沒有錯的話,就會像下面這樣的界面:

 

然后我的路徑配置沒有錯,顯然是tomcat內部哪里配置錯了,這個方法無法看到報錯的信息。

 

方法2

為了看到更詳細的信息,再來改startup.bat——找到call "%EXECUTABLE%" start %CMD_LINE_ARGS% 把里面的start替換為run。

 

這個的效果就是,不再另外開一個tomcat窗口來運行tomcat,直接在你的cmd窗口跑,所以錯誤直接可以在你原來那個cmd窗口看到,不會一閃而退。

然后根據報錯信息,成功找出錯誤——conf的server.xml有個context標簽配置了一個舊的項目,這個項目在webapp里面刪除了,但應該是以前用eclipse配置的,然后這里有相關的配置,然后會去找相關的代碼,找不到所以就報錯了

 

把這個context標簽去掉,問題解決了,tomcat可以正常運行不會閃退了,然后把startup.bat改回原來那樣,okk

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM