2009-10-31 69 views
0

幾天前,eclipse中的內置服務器(Tomcat v5.5)正在運行,當我修改代碼時,服務器用於重新編譯並重新啓動。我從最後一天就遇到了問題,服務器不會加載我正在編寫的代碼的最新版本,而是(我假設)編譯它自己的內部緩存。昨天傍晚,我通過清除某些緩存或其他東西來解決這個問題(就像我記得的那樣)。但是,我今天也做了同樣的事情,並且在兩種方式下都出現了故障 - 通過不編譯最新版本,以及 - 當我修改代碼時不自動重新啓動。我甚至嘗試重新啓動eclipse,但服務器仍在編譯它自己的代碼,這在工作區中是看不到的。服務器沒有在Eclipse中加載/編譯最新版本的代碼?

[編輯]

現在我已經解決了這與一些與進口權的問題插件庫的工作目錄。

回答

0

雖然Eclipse 中的嵌入式Tomcat應該重新編譯classes/JSP:s /它會成爲其自身緩存的犧牲品,導致它在重新加載後加載舊版本的類。所以是的,新的類實際上存在於嵌入式Tomcat中,但由於緩存沒有正確清理(或者根本沒有清除),它不會自動重新加載類,因此必須在每次更改時重新啓動。

此外,似乎Eclipse Server控制器中存在一些錯誤,導致自動重新加載有時會停止工作。基本上它有點混亂,你所能做的就是不斷重啓它。或者使用Jetty,開發時使用速度更快。

0

是否使用碼頭?

+0

但是現有的服務器在幾天前工作正常,問題必須與設置 – Catfish 2009-10-31 07:48:08

0

我偶爾會發現Eclipse會對某些東西感到困惑,並且通常最簡單的方法就是轉儲當前的Eclipse樹並解壓縮一個新的,並在其中重新構建工作空間。

我們在我們的源代碼庫中使用了projectSet.psf,這使得上述過程可以在大約一分鐘內完成。

相關問題