解決 myEclipse與tomcat 不同步的問題


在我們使用eclipse做web調試的過程中,一般只需要在eclipse修改程序,然后在瀏覽器刷新就能發現文件更改,今天突然發現保存后不能更改了。
1、檢查tomcat中的文件發現文件沒有更新。
2、檢查eclipse中的 project-> Build Automatically 發現已經打了勾。
3、檢查eclipse中的其他設置,始終沒有發現問題
4、通過project -> clean 發現可以更新。

到底是什么問題呢? 各種煩躁。

問了一下同事,他說了一個原因說,eclipse的更新機制是通過文件的修改時間來進行判斷,如果更改時間比現在時間要晚,那么會更新,如果時間超前,那么文件是不更新的。

再次進行檢查
1、查看eclipse下面的文件,時間和系統時間一致,修改后時間發生變化。
2、檢查tomcat下面的文件,發現比系統時間超前,修改后確實沒有發送變化。

為什么會這樣呢? 不清楚,百度一下吧,找了兩種修改tomcat的jvm的方式。
通過在eclipse 中 server -> tomcat -> jdk 中增加

-Xms128m
-Xmx512m
-Dfile.encoding=UTF8
-Duser.timezone=GMT+08

保存后,再次修改,發現修改時間已經發生變化。

總結:回憶了一下,eclipse以前一直是沒有問題的,今天怎么會突然出問題?原來昨天安裝了jdk1.7 ,以前默認的jdk版本是1.6,有可能是jdk的版本發生了變化,導致jvm中的時區產生了差異,在每次修改后會根據另一個時區(觀察了一下比原來的時間早了一個小時,猜測應該是日本時間)生成修改時間。如果同事沒有這個提示,找上幾天恐怕我也不能發現什么問題,看來還是要了解系統的工作原理才能更方便的進行排錯。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM