Eclipse关闭后避免重新发布Web应用程序

时间:2008-09-24 08:43:47

标签: java eclipse web-applications eclipse-3.2

我在Tomcat5.5上部署了我的Web应用程序,并将其用于与eclipse 3.2的集成。每次关闭eclipse并重新启动它时,我需要重新发布应用程序,即使它尚未被修改。

有没有办法避免这个或我错过的任何步骤?

4 个答案:

答案 0 :(得分:1)

转到偏好设置 - >服务器 - >启动。删除选项'启动服务器时自动发布'

答案 1 :(得分:1)

我认为adij.wordpress.com正确地钉了这个。如果您发现在开发应用程序时花费了大量时间等待Tomcat重新启动,请考虑使用Jetty。它将在Tomcat所做的一小部分时间内重新启动,并提供适合敏捷开发的全功能替代方案。

我们使用Glassfish(基于Tomcat)和多个EAR文件,并且它的开发速度很慢,因此每个EAR项目都包含一个Jetty启动程序,只需启动开发人员当时正在处理的单个WAR。如果您使用IntelliJ,则可以使其自动生成,以便在点击浏览器和刷新页面时,应用程序任何层的更改可以立即反映到当前运行的应用程序中。

答案 2 :(得分:0)

eclipse 3.3或3.4,或更高版本的WTP对你的行为方式相同吗?

答案 3 :(得分:0)

由于这是一个非常古老的问题,仍然没有得到答复,我想用这个答案扩大范围:

我认为您有理由想要删除我不知道的应用程序的重新发布(除了厌恶不必要的工作)

我唯一可以猜到的是需要花费大量时间。对我来说,发布时间从来就不是问题,但如果它们适合你,你可能会想到

  • 增加内存(如果交换虚拟内存会减慢重新发布) - 例如购买新的RAM
  • 优化项目中的依赖关系,例如预包装依赖项目,如果有大量的项目或创建子项目,并依赖于它们,如果只有一个庞大的项目。 (这假设,任何这些因素都会减缓重新发布。我没有测量过它)
  • 使用Tomcat6或glassfish帮助吗?

可能是,不是发布是你的问题,而是启动时间。你可以通过非常严格地控制它来获得很多,例如: Web应用程序启动后按需启动服务。我知道有几个应用程序在启动期间做了一些繁重的工作(在它们接受第一个连接之前,并且在它们将控制权交给下一个可能执行相同操作的应用程序启动之前)。我恨他们。通常这样的服务会得到很多咒骂的话,最后是他们自己的web /应用服务器。必须重新启动其中一个应用程序,至少应该不会让所有其他应用程序(及其用户)受到损害,并且考虑到良好的启动时间。

如果您的问题仍然存在问题且仍在寻找解决方案,请发表评论。你的重新发布时间是多少?