gpt4 book ai didi

java - 如何在修改后快速高效地在Tomcat本地服务器上测试项目

转载 作者:行者123 更新时间:2023-11-28 22:37:28 25 4
gpt4 key购买 nike

我正在尝试在 Eclipse 中构建动态 Web 应用程序,但在测试更改时遇到了问题。

有时,当我进行更改时,我会重新启动 Tomcat 服务器,然后看,我的项目看起来与上次完全一样。然后我多次清理并重建项目以及清理服务器,最后我的更改可见。

这很耗时,而且感觉不正确。

是否有合适、更快、更有效的方法在本地服务器上启动项目的干净副本?

最佳答案

多年来,我一直在使用 Eclipse Tomcat 插件,没有出现任何问题,最近又使用了带有插件的 Spring Tools Suite,用于他们定制的 Tomcat。正如您所说,让您的项目自动构建并通过插件将服务器配置设置为自动发布更改,这在某种程度上减轻了 Java Web 开发的痛苦。

对于非 Java 文件(JSP、CSS、JSF、JS 等),您应该会立即看到更改。对于 Java 文件,插件将重新加载应用程序以反射(reflect)更改的类。虽然这适用于小型应用程序,但对于大型应用程序,重新加载时间可能会变得很长。多次重新加载后 permgen 也可能出现问题,您可能会丢失 session 并被引导回之前的某个屏幕,并且必须返回各个屏幕才能看到您的更改。

最终的解决方案是使用一个名为 JRebel 的工具,它会将您更新的类交换到正在运行的 VM 中,而无需重新加载整个应用程序以及发布非 Java 文件、重新加载应用程序配置文件(log4J、Spring)管理JPA 实体等等。

http://zeroturnaround.com/software/jrebel/

这是一种商业产品,虽然并不便宜,但根据我的经验,每一分钱都物有所值。我已经使用它很多年了,没有它我就活不下去。您的工作效率将提高 x 倍,尤其是在处理大型应用程序时。没有联系,只有满意的客户。

如需免费替代方案,请参阅:

http://www.hotswapagent.org

关于java - 如何在修改后快速高效地在Tomcat本地服务器上测试项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25615228/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com