2016-08-23 189 views
1

任何人都可以告訴我..而使用Apache Tomcat運行servlets iam。但每次我改變我的web應用程序..我必須導出戰爭文件,並一次又一次地放入webapp目錄..它太耗時,非常忙碌。即使很小的變化,我也必須導出war文件,然後放入我的webapp目錄。我無法運行我的Web應用程序,但沒有這樣做..我的意思是新的更改沒有反映到那時.. 沒有任何其他方法..我認爲自動部署應該這樣做,但是它在我的網絡中設置爲true應用。但它沒有這樣做..我一直在網上搜索,因爲2天..但沒有得到任何解決方案..請幫助..Servlets和Apache Tomcat服務器

回答

1

A WAR文件基本上只是一個.zip與各自的web應用程序內容。您可以部署一個「爆炸的WAR」,而不是部署WAR,這是您的Web應用程序的內容。各種構建工具都支持這樣做,例如,Maven支持在程序集插件中包裝dir。然後,您可以將項目配置爲直接構建您的「爆炸WAR」的WEB-INF/classes目錄。

編輯︰如果它不清楚 - 你只是把爆炸的WAR放在一個目錄中的webapps目錄,你通常把戰爭 - 所以而不是application.war,你只需要一個application目錄包含webapp。

1

IDE

你可以IDE就像EclipseNetbeans發展。開發和自動部署將很容易,自己照顧。這將節省很多時間。完全開發的最終產品可以在最後階段出口。

+1

[IntelliJ by JetBrains](https://en.wikipedia.org/wiki/IntelliJ_IDEA)和[Oracle的JDeveloper](https://en.wikipedia.org/wiki/JDeveloper)是另外兩個這樣的IDE:可以提供與Tomcat等Web服務器和servlet容器工具的良好集成。 –

+0

我正在使用Eclipse Kepler,然後問題即將到來 – Sameer

1

EclipseIntelliJNetbeans等最流行的IDE爲用戶提供了Web測試和發佈工具,這是一個非常基本的功能。

如果你使用Eclipse,在幫助頁面導航到Web Tools Platform User Guide > Using the server tools,應足以爲您設置環境。

這裏的Eclipse Mars的online help document,爲了您的方便。

0

如前所述,現在的IDE可以做一些快速的重新部署或熱交換類。這可以適用於某些場景,但不是全部。

JRebel的

對於更多的場景更先進的熱交換,考慮ZeroTurnAround.com商業工具JRebel