這兩天在做一個項目的性能測試,測試環境為Linux+Tomcat。我以前比較少接觸到Tomcat,為了對它進行性能監控,我到網上搜索到一個工具:probe 1.7b,于是歡天喜地地下載來研究。我現在手頭有兩臺基本上一模一樣的服務器,由于probe的布署比較簡單,我幾乎沒費什么力氣就在服務器A上布署成功。接下來,我心頭竊喜,想要如法炮制在服務器B上繼續布署。然而就像一個人第一次買彩票中了獎,第二次再買就很難再有同樣的運氣了一樣,我在第二臺服務器上按同樣的方法操作,Tomcat竟然無法啟動,導致我原先的應用程序也不能使用。無奈之下,我只好放棄。惹不起我總躲得起吧?我不用你這個鬼東西了總可以吧?把probe從webapps目錄下移走,重啟Tomcat。更邪門的事情發生了:Tomcat竟然報錯!錯誤信息如下:
嚴重: Error starting static Resources
java.lang.IllegalArgumentException: Document base /soft/apache-tomcat-6.0.14/webapps/probe does not exist or is not a readable directory
這下我就郁悶了。我都不用你了你怎么還給我報錯?難道我剛剛中了彩票,再買一次沒中獎就算了,回家的路上還要補踩一次狗屎才算完?細想一下,難道是Tomcat的緩存在作怪?于是把work目錄下的內容刪除。無效,問題依舊。向開發人員求助,過來忙活了一陣子,還是沒有找到問題所在。唉,真是求人不如求已呀。經過無數次的試驗和重啟,最后終于把問題解決。其實解決的辦法很簡單,連宋丹丹都知道攏共分三步:第一步,把冰箱門打開(停掉Tomcat服務);第二步,把大象裝進去(把/conf/Catalina/localhost下的probe.xml刪除);第三步,把冰箱門帶上(重啟Tomcat)。