Eclipse可以自动刷新Tomcat应用吗?

mok*_*rzu 12 java eclipse tomcat

我使用Eclipse Indigo(EE)在Java框架Vaadin中使用Tomcat 7.0服务器构建应用程序.代码更改后我不会在浏览器中看到结果,所以我需要单击选项" 清理Tomcat工作目录.. "并等待Tomcat停止并启动服务器.

否则,当我刷新应用页面时,我看不到任何变化.即使我重新启动服务器(当我保存更改时eclipse自动重启它),也无需清理tomcat目录.

启用选项" 资源更改时自动发布 ".

有更快的方法吗?或者我可以自动化该过程吗?

Omn*_*est 6

除了Kowser的答案之外,在调试模式下运行tomcat时可能会进行热代码更改.

否则你可以在JRebel中进行调查


Kow*_*ser -1

不,没有其他办法。

仅在更新 JSP/HTML/等时您才会注意到立即发生的更改...类不会自动加载/刷新。当服务器运行时更​​改加载/实例化的类是矛盾的,不是吗?至少应该是不可能的。

最好在开发某些东西时执行单元测试。它可以帮助您减少烦人的服务器重新启动次数。

  • 这不是真的。JVM 支持热代码替换已经有一段时间了,因此某些更改可以应用于 JVM 中正在运行的程序。这并不总是有效(如果您使用局部变量、方法签名等),但对于大量调试来说非常有效。 (12认同)
  • @Kowser,答案是错误且具有误导性的,它不应该被接受。热部署适用于除更改方法签名(需要重新加载)之外的所有内容。 (3认同)