2012-10-24 87 views
2

我在Linux平臺上用Apache Tomcat進行一些網絡應用程序開發,我通常通過運行它們來編譯我的網頁,通過TomCat的日誌跟蹤錯誤。每次我進行修改時,我都會通過TomCat經理重新加載項目。對於我正在編譯它們並製作新的戰爭文件的bean。 我想知道其他開發人員如何編譯他們的jsp文件?我需要一些反饋..什麼是在Linux上編譯jsp項目的最佳方式?

感謝,

回答

1

據我所知,你最大的痛苦是每次都要重新加載項目。

在我們的項目,我們應對以下方式這個問題:

  • 做開發時,只需將JSP文件複製到tomcat/webapps/yourapp/WEB-INF/...。 Tomcat將檢測到文件已更改,並且JSP將被動態編譯。顯而易見的好處是無需重新部署應用程序。
  • 當完成開發時,請檢查代碼。
  • 持續集成服務器可以選擇預編譯所有JSP,因此如果您有任何可能發生錯誤的機會,您將收到通知。如果您沒有持續集成,您可以簡單地創建一個腳本,每天晚上檢查源代碼並嘗試靜態編譯JSP。

如果您需要靜態編譯的更多信息,請查閱Jasper文檔。

+0

我的JSP文件位於Tomcat/webapps/myProject/jsp /中。WEB-INF/MyClasses /包含已編譯的bean,因此我需要在WEB-INF中複製jsp文件,如果這樣會導致任何類路徑錯誤? – user1712095

+0

在開發過程中,您可以簡單地重寫這些JSP,並且這絕對沒有錯。關於類 - 他們不會動態重載,除非你使用了像JRebel這樣的第三方工具。雖然在調試階段可以使用JDK對類進行熱插拔,但前提是您做了微小的更改(重大更改的示例是方法聲明更改,新類等)。 – mindas

+0

'只需將JSP文件複製到tomcat/webapps/yourapp/WEB-INF/.'這對我有幫助。謝謝。 –

0

如果你想有一個堅實的構建過程(如果你認爲你的應用將增長,並會由一個團隊來開發),然後Maven是我推薦的工具。您可以將其與NetBeans結合使用。

如果你想快速簡單的事情 - 不想花時間學習maven - 那麼我會去與Netbeans。有Tomcat和Glassfish的整合。

+0

感謝您的建議,我正在將我的代碼遷移到eclipse JUNO中,但是我收到了很多錯誤,這就是我決定堅持使用基本Linux開發直到遷移成功爲止。我一定會檢查Maven並學習一下,但是關於它。 – user1712095

+0

當你這樣做時,從這開始:http://www.sonatype.com/Support/Books/Maven-The-Complete-Reference。 –

相關問題