2016-08-23 143 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