1. 程式人生 > >Tomcat筆記 #01# WEB應用管理工具簡單介紹

Tomcat筆記 #01# WEB應用管理工具簡單介紹

webapp 我們 本地 一次 管理 ron inf targe role

索引

    1. 查看JVM以及SERVLET/接口的情況
    2. 動態管理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相關

的一些信息。繼續點擊Complete Server Status

技術分享圖片

現在可以看到該TOMCAT管理的WEB應用

技術分享圖片

找到剛部署上去的WEB應用,點擊。。。

技術分享圖片

跳轉到TEST應用的SERVLET/接口相關信息

發現TEST應用除了jsp與dispatcherServlet之外空空如也。。

所以是哪裏出問題了呢???。。

動態管理WEB應用

3、直接進入TOMCAT根目錄下的webapp文件夾中檢查TEST應用的情況,發現TEST應用由WAR解壓出來的實際文件並不完整(WAR包有20MB,實際文件的SIZE卻遠遠比它小)。

於是進入再次來到TOMCAT的應用管理頁面下,點擊List Applications

找到TEST:

技術分享圖片

點擊RELOAD問題就解決了!(可以看到除了RELOAD還有其它管理選項,功能都顧名思義啦)。。。

後續:嘗試重現一下BUG但是失敗了,並不知道是什麽原因導致的,推測是由於上次部署的殘留文件(瞎猜)。

Tomcat筆記 #01# WEB應用管理工具簡單介紹