Tomcat 下,JSP檔案修改後,重新部署,頁面不變化的問題

來源:互聯網
上載者:User

現象:

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

 

問題分析:

既然可以用過,所以系統應該是檢測檔案更新的,之所以不重新編譯JSP,估計時檔案日期的問題。因為tomcat是根據檔案日期判斷jsp檔案是不是比現有的翻譯好的.java檔案新來決定是否重新編譯。

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

問題找到了。由於昨天調整日期,並修改了JSP檔案,系統記錄編譯後檔案的日期也是1年後。 時間恢複後,無論怎麼修改,檔案修改時間都不可能大於一年後,所以tomcat認為當前的編譯好的檔案更加新一些,所以不進行再次編譯了。

 

問題解決:

尋找Tomcat的臨時工作目錄,也就是存放JSP->Java->Class 的目錄

標準目錄是

\tomcat\work\Catalina\localhost\

某些使用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會重建缺少的檔案,而且日期也恢複到了當前


原貼連結:http://daidalei321.iteye.com/blog/909999

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.