Tomcat筆記 #01# WEB應用管理工具簡單介紹
索引
- 查看JVM以及SERVLET/接口的情況
- 動態管理WEB應用
Tomcat自帶了一個基於網頁的web應用管理工具,可以幫助我們監控&管理部署上去的WEB APP,特別方便!恰好之前碰到的一個相關的BUG,借BUG簡略介紹下。。。
BUG的來龍去埋:把Spring Boot融進舊的WEB程序中,不過依然是打包成WAR部署到本地的TOMCAT跑。都一次跑是沒問題的!然而日誌有點沖突(LOGBACK與LOG4J循環調用),於是我去掉Spring Boot默認的LOGBACK日誌改用LOG4J2,當然這些都不是重點。。。關鍵是第二次運行的時候就出問題了,TOMCAT的日誌並沒有顯示任何錯誤,但是請求好幾個接口都是返回404
解BUG的過程:
1、先檢查代碼。。。按照慣例,看不出什麽問題
查看JVM以及SERVLET/接口的情況
2、查看接口相關的信息
通過http://localhost:8080/manager/html進入湯姆貓的管理界面(需要用戶/密碼,可通過TOMCAT配置文件自定義)
<user username="tomcat" password="2333" roles="manager-gui,manager-script,manager-jmx,admin-gui"/>tomcat-users.xml
點擊進入Server Status:
此時會列出JVM相關
現在可以看到該TOMCAT管理的WEB應用:
找到剛部署上去的WEB應用,點擊。。。
跳轉到TEST應用的SERVLET/接口相關信息
發現TEST應用除了jsp與dispatcherServlet之外空空如也。。
所以是哪裏出問題了呢???。。
動態管理WEB應用
3、直接進入TOMCAT根目錄下的webapp文件夾中檢查TEST應用的情況,發現TEST應用由WAR解壓出來的實際文件並不完整(WAR包有20MB,實際文件的SIZE卻遠遠比它小)。
於是進入再次來到TOMCAT的應用管理頁面下,點擊List Applications
點擊RELOAD問題就解決了!(可以看到除了RELOAD還有其它管理選項,功能都顧名思義啦)。。。
後續:嘗試重現一下BUG但是失敗了,並不知道是什麽原因導致的,推測是由於上次部署的殘留文件(瞎猜)。
Tomcat筆記 #01# WEB應用管理工具簡單介紹