2011-08-29 26 views
3

如何在本地安裝Tomcat時使我的JSP代碼更改生效?我嘗試了所有對我來說合乎邏輯的事情:試圖清理項目,構建項目,發佈Tomcat,重新啓動Tomcat和清理Tomcat。什麼都沒有我的變化突然出現,我無法弄清楚發生什麼變化需要做什麼。這真令人沮喪。如何發佈從Eclipse到Tomcat的JSP代碼更改

有時清理項目,然後服務器重新啓動工作,有時不。其實我覺得Tomcat會在一段時間內刷新,它根本不在乎我做什麼。

我之前問過這個問題作爲另一個問題的一部分,但我沒有得到很好的答案。至少不是能夠幫助我解決這個問題的答案。

我看着server.xml文件和項目中,我有這樣的:

<Context docBase="RTTA" path="/RTTA" reloadable="true" source="org.eclipse.jst.j2ee.server:RTTA"/></Host> 

下一頁到Tomcat下服務器(服務器選項卡)RTTA進入它說[Synchornized],但事實並非如此。

謝謝。

+0

清理工作目錄應該有所幫助。 – sul

+0

@sul:「乾淨的Tomcat」應該做那個部分。 bobetko:Tomcat確實是一個非常糟糕的hotpublisher/hotdeployer。和它一起生活。我會關閉hotpublishing並手動重新啓動它。幾乎適用於所有情況,並且不比熱點出版慢。我對Glassfish 3在密集開發和熱點出版方面感到滿意。我甚至曾經在你之前提到過的一個問題中提到過:http://stackoverflow.com/questions/7151892/eclipse-and-jsp-programing-where-to-store-classes – BalusC

+0

@BalusC - 事實上,它是沒有那麼糟糕,但是WTP有點bug。我一直在使用它與FileSync - 手動發送文件,它工作得很好 - 重新啓動只需要你改變一個類結構。 – Bozho

回答

2

WTP + Tomcat不能很好的工作,唉。在許多項目中,我使用FileSync插件來同步項目和(外部)tomcat中的文件。 Tomcat仍然通過eclipse控制(以調試模式啓動),但應用程序不通過WTP部署。

+0

我有點困惑。我應該在服務器位置使用哪個選項? - 使用工作區元數據或 - 使用Tomcat安裝?當我在Eclipse中單擊運行服務器時,哪個實例將運行?由於我將所有文件複製到webapps文件夾,因此我認爲Windows版本的Tomcat將運行(不是Eclipse的)。是對的嗎? – bobetko

+0

使用最後一個選項:「使用自定義位置」。並從eclipse運行tomcat。這與從命令行啓動它相同,但是您可以在不付出額外努力的情況下進行調試 – Bozho

+0

我將docBase設置爲我的開發文件夾的路徑,並且工作良好。 Tomcat將在文件更改時進行管理(使用reloadable =「true」) –