2009-06-04 76 views
3

有沒有什麼辦法可以加速Eclipse和Tomcat中JSF的開發?加速Eclipse和JSF + Tomcat的開發

基本上我正在尋找一種方法來使客戶端更改(.jsf,.html,.css,.js)發生得更快,並且無需重新啓動tomcat。

如果可能的話,也是一種使tomcat(或任何其他Windows + Eclipse兼容的Servlet容器)更快重啓的方法。

因爲如果我比較我對ASP.NET/Visual Studio/IIS的體驗,感覺我花了半天的時間等待Tomcat重新啓動,有時我甚至在瀏覽器中得到404,因爲它不是足夠快。

必須有一些其他方式來提高生產力,並且仍然允許更多的測試驅動開發。

+0

您是否在項目中使用Maven? – 2009-06-04 09:31:06

回答

0

強制Tomcat重新編譯/重新加載頁面的一種快速和骯髒的方法是刪除Tomcat的工作目錄。在我有限的測試中,它工作正常,但顯然,我不會在生產中推薦這個。 :)

0

我相信MyEclipse,如果配置正確,可以讓你更新運行在Tomcat中的應用程序,而無需重新啓動Tomcat。不幸的是,這是一個商業產品。

Oracle JDeveloper有一個捆綁的OC4J的副本,並且可以在不重啓容器的情況下進行更改,而且根據您的環境,這也許是不可能的。

2

萬一你使用Maven構建你的項目,你可以使用此命令行中Tomcat來進行測試:

mvn clean war:exploded tomcat:run 

這將運行Tomcat的苗條實例(tomcat的:運行)直接從您正在編輯的源代碼(戰爭:爆炸)中更改您的網絡文件(.jsp,.html,.css,.js),因此您只需在瀏覽器中打開F5

0

如果我沒有弄錯,你可以複製你的客戶端變更(。 jsf,.html,.css,.js)到應用程序的webapps文件夾中,同時它正在運行。我使用的jboss J2EE版本的Eclipse允許一些java代碼的熱替換。

+0

我直接從Eclipse(通常,Ganymede)運行應用程序,所以沒有webapps文件夾給我。有沒有辦法將webapps文件夾配置爲與Eclipse文件夾相同? 在IIS中,我可以在我的開發文件夾中設置一個Visual Directory,以便客戶端更改*真*快(甚至不會複製!因爲它已經存在)。 – 2009-06-04 10:08:25

0

您可以使用其他容器,而不是tomcat,當您在項目中進行一些更改時,不需要重新啓動它。它可以是Jboss。另外,如果你使用一些工具,例如JBoss Tools,你開發得更快更簡單:-) 至於我,當你在.css或.xhtml頁面進行更改時,你不應該重新啓動tomcat,你應該重新發布你的申請。在JBoss Tools中,您可以使用JBoss Tools服務器視圖進行創建。

+0

這只是一個配置問題。它和Tomcat以及其他體面的應用服務器一起工作良好,您只需要將autodeploy/hotdeploy設置爲true即可。 – BalusC 2009-12-08 18:21:04

0

您應該使用Dynamic Web Projects並告知Eclipse Java EE將其部署到合適的Tomcat實例。這將使Eclipse能夠提供所有幫助(但這仍然不是速度)。

0

把這個放在你的web.xml中。

<context-param> 
    <param-name>facelets.REFRESH_PERIOD</param-name> 
    <param-value>1</param-value> 
</context-param> 

這意味着:「應用程序服務器重新編譯我的JSP的頻率如何」。該值以秒爲單位。

+0

雖然效果是一樣的,但你的解釋是錯誤的。 Facelets不是JSP,Facelets文件不會被編譯。 – BalusC 2012-01-31 16:58:48

+0

感謝您的澄清。 – Mat 2012-02-01 10:20:40