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

Bla*_*man 35 java tomcat

我有一个简单的hello,我正在玩的世界servlet应用程序,并将它推送到VPS上的tomcat服务器.

当我更改代码并进行部署时,tomcat不会为新发布的代码提供服务(即使再次启动服务也是如此).

我停止服务,然后将新的war文件推送到/ webapps /,我也确保删除旧的爆炸文件夹.

当我重新启动服务器时,它仍然服务于较旧的代码库.

配置中是否有设置可以阻止此行为?

另外,我必须删除哪些文件夹?请具体(文件夹和路径),因为我尝试删除一些并没有"得到任何地方.

Dav*_*ton 19

您可以删除"工作"目录.

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

  • 不要删除 `work` 目录。只需删除其内容。Tomcat 启动时必须存在一个 `work` 目录(至少是空的)。 (3认同)

Hal*_*000 5

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