代码之家  ›  专栏  ›  技术社区  ›  Nrj

避免在eclipse关闭后重新发布web应用程序

  •  1
  • Nrj  · 技术社区  · 16 年前

    我将我的web应用程序部署在tomcat5.5上,并将其与eclipse 3.2集成使用。每次我关闭eclipse并重新启动它时,我都需要重新发布应用程序,即使它没有被修改。

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

    4 回复  |  直到 16 年前
        1
  •  1
  •   Adisesha    16 年前

    转到“首选项”->“服务器”->“启动”。删除选项“启动服务器时自动发布”

        2
  •  1
  •   Gary    16 年前

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

    我们将glassfish(基于tomcat)与多个ear文件一起使用,而且开发速度非常慢,因此每个ear项目都包含一个jetty启动程序,该启动程序只针对开发人员当时正在处理的单个war启动。如果您使用intellij,这可以自动进行,以便在单击浏览器并刷新页面所需的时间内,应用程序的任何层上的更改都可以立即反映到当前运行的应用程序中。

        3
  •  0
  •   Stephen Denne    16 年前

    Eclipse3.3、3.4或更高版本的WTP对您的行为方式相同吗?

        4
  •  0
  •   Olaf Kock    16 年前

    由于这是一个很老的问题,而且还没有得到答复,我想用这个答案扩大范围:

    我想你有一个不知道的理由不想再发布你的应用程序了(除了讨厌不必要的工作)

    我唯一能猜到的是它需要大量的时间。对我来说,出版时间从来都不是问题,但如果是给你的,你可能会想

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

    也许,不是发布是你的问题,而是启动时间。通过非常严格地控制它,您可能会获得很多好处,例如在web应用程序启动后按需启动服务。我知道有几个应用程序在启动期间会做一些繁重的工作(在它们接受第一个连接之前,在它们将控制权传递给下一个可能会做同样工作的应用程序启动之前)。我讨厌他们。通常,这样的服务会得到很多脏话,最后是它们自己的web/应用服务器。必须重新启动这些应用程序中的一个,至少不应该让所有其他应用程序(及其用户)在编写时考虑到良好的启动时间。

    如果你的问题仍然是一个问题,你仍然在寻找解决方案,请评论。你什么时候再版?

    推荐文章