有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

有没有办法避免这一步或我遗漏的任何一步


共 (4) 个答案

  1. # 1 楼答案

    Eclipse3.3、3.4或更高版本的WTP对您的行为是否相同

  2. # 2 楼答案

    我想是阿迪杰。wordpress。com正确地锁定了这个。如果发现在开发应用程序时花费大量的时间等待Tomcat重启,请考虑使用JETTY。它将在Tomcat的一小部分时间内重新启动,并提供了一个功能齐全的替代方案,非常适合敏捷开发

    我们将Glassfish(基于Tomcat)与多个EAR文件一起使用,开发速度非常慢,因此每个EAR项目都包含一个Jetty启动器,只需为开发人员当时正在进行的单一战争启动即可。如果您使用IntelliJ,这可以自动进行,以便在单击浏览器并刷新页面所需的时间内,应用程序任何层的更改都可以立即反映到当前运行的应用程序中

  3. # 3 楼答案

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

  4. # 4 楼答案

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

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

    我能猜到的唯一一件事是,这需要大量的时间。对我来说,出版时间从来不是一个问题,但如果它们是为你,你可能会考虑

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

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

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