很少用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