沒有動任何配置文件,今天就出現了修改的JSP內容在頁面不體現。依然是老的頁面內容

現象:java

沒有動任何配置文件,今天就出現了修改的JSP內容在頁面不體現。依然是老的頁面內容apache

 

問題分析:tomcat

既然能夠用過,因此係統應該是檢測文件更新的,之因此不從新編譯JSP,估計時文件日期的問題。由於tomcat是根據文件日期判斷jsp文件是否是比現有的翻譯好的.java文件新來決定是否從新編譯。eclipse

經詢問,昨天曾經把系統時間改爲1年後,用來測試某些功能。後來又改回來了。jsp

問題找到了。因爲昨天調整日期,並修改了JSP文件,系統記錄編譯後文件的日期也是1年後。 時間恢復後,不管怎麼修改,文件修改時間都不可能大於一年後,因此tomcat認爲當前的編譯好的文件更加新一些,因此不進行再次編譯了。測試

 

問題解決:spa

查找Tomcat的臨時工做目錄,也就是存放JSP->Java->Class 的目錄翻譯

標準目錄是orm

\tomcat\work\Catalina\localhost\server

某些使用Eclipse集成Tomcat的可能在

eclipse\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\

總之,以找到work 或者 Catalina 子目錄爲標準,必要時全盤搜索速度更快。

找到後會發現,在項目目錄下的 org\apache\jsp 子目錄下面存放着翻譯好的.java 和 .class 文件

將 work\Catalina\localhost\ 下面的全部內容所有刪除便可

再次訪問,Tomcat會從新生成缺乏的文件,並且日期也恢復到了當前

相關文章
相關標籤/搜索