2009-09-23 67 views
3

我正在使用Eclipse和Maven-2,並希望能夠編輯我的HTML文件而不用「it」(不知道它是Eclipse還是Maven)重新編譯我的應用程序。我明白,通常Eclipse會嘗試用Eclipse和Tomcat替換新編譯的Java類。我可以使用Wicket和Eclipse更新HTML文件而無需重新編譯這些類嗎?

我可以使用類似的東西嗎?

getResourceSettings().setResourcePollFrequency(null); 

我知道我可以在Eclipse中關閉自動更新關閉Tomcat的,但我想的HTML文件更新和類不如有可能更新。

順便說一句,我的主要擔心是,我(熱)重新加載太多的Java類後,Tomcat往往會得到Perm gen錯誤。

回答

1

你是正確的,你應該使用setResourcePollFrequency(Duration.ONE_SECOND);或類似的。 This link has more detailed information。但是我發現,由於Wicket的緩存內部緩存容器在熱啓動之後會變得非常混亂,所以您可能只需要學習重新啓動Tomcat的熱鍵,或者使用集成的Jetty和WicketTester開始進行Wicket開發。

1

您可能需要考慮在運行eclipse時增加permgen空間。有一個命令行參數:

eclipse [normal arguments] -vmargs -XX:PermSize=64M -XX:MaxPermSize=128M 

(來自:) http://wiki.eclipse.org/FAQ_How_do_I_increase_the_permgen_size_available_to_Eclipse%3F

複製我不知道隨便如何防止從檢票口重裝HTML文件,但我會看看我能找到它。

編輯: 如果將輪詢頻率設置爲空不起作用,請嘗試使用Duration.MAXIMUM。另外,你可以在eclipse Project菜單中取消選中「自動構建」,雖然這更麻煩,但值得,恕我直言。

根據檢票FAQ,檢票口只有重載改變的標記文件時,您明確設置資源調查頻率:

http://www.wicketframework.org/faqs.html

我不知道如何防止日食從側面改動過的文件複製到輸出從自動禁用生成。

1

如果自動構建已啓用(默認爲:Project-> Build Automatically),那麼對項目文件的任何修改都會觸發構建,無論它們是否位於源文件夾中。

我總是自動構建工作禁用的,因爲我覺得它太打擾(爲這樣的原因),以及剛打CTRL-B當我要在項目建設,或ALT-P N到如果需要啓動乾淨的對話框。

+0

nvm .............. – 2012-09-03 14:41:57

0

我知道您正在使用(並可能想繼續使用)Tomcat,但在Wicket開發期間,您可以在調試時運行提供的Jetty服務器onder /src/test/java/com/your/package/Start.java模式來獲得此行爲。將Wicket設置爲開發模式以使用此功能。

0

HTML文件或jsp文件?

你使用的是tomcat嗎?如果您只編輯html文件,請繼續並根據需要更改它們。只要你沒有將它們部署到其他地方供Tomcat取回它們,你就會看到更新(s)。

如果是jsp,保存你的新文件,刪除舊的工作文件夾下的文件。這會讓tomcat認爲這是該文件第一次被請求,並且它將在運行中重新編譯jsp。

+0

這個問題的上下文是Wicket,它使用HTML文件(與相應的Java類存在於相同的包中)執行許多特殊的事情。 – Esko 2009-10-16 21:33:44

相關問題