如何在部署新的 .war 文件时清除 tomcat 的缓存?是否有配置设置?

2022-09-01 02:10:36

我有一个简单的你好,世界servlet应用程序,我只是在玩,并把它推到我的tomcat服务器上的VPS。

当我对代码进行更改并部署它时,tomcat 不会提供新发布的代码(即使在再次启动服务后)。

我停止了服务,然后将新的 war 文件推送到 /webapps/,并确保也删除旧的分解文件夹。

当我重新启动服务器时,它仍然为较旧的代码库提供服务。

配置中是否有停止此行为的设置?

另外,我必须删除哪些文件夹?请具体说明(文件夹和路径),因为我已经尝试过删除一些,但没有得到任何地方。


答案 1

您可以删除“工作”目录。

您确定这不是浏览器缓存问题吗?


答案 2

我想补充一点,如果行为非常奇怪 - 你花几个小时说WTF - 尝试手动删除目录。移动到另一个包的 java 源文件不会删除其编译的类文件 - 至少在 TC 上的分解 Web 应用程序的情况下是这样。这可能会因不可预测的行为而严重地让你发疯,特别是对于带注释的servlet。/webapps/yourwebapp/WEB-INF/classes


推荐