即使删除并复制新的.war文件,Tomcat也会提供旧文件

时间:2017-03-16 16:36:41

标签: java maven tomcat tomcat8

我有一个maven项目,比如问好。在我的/ var / lib / tomcat8 / webapps文件夹中,我把它的.war文件放在了hello.war。

现在我对js文件进行了一些更改,运行mvn包并将target / hello.war复制到tomcat8 / webapps文件夹。 服务器仍然提供旧的JS文件。 我尝试过的事情: 1.在私人窗口打开。 2.删除tomcat8 / work文件夹中的Catalina文件夹。 3.添加到context.xml

但是没有一个工作。还在webapps中删除旧的hello.war并再次复制,但问题仍然存在。

但是,当我尝试在webapps文件夹中将其复制为hello1.war时,服务器会提供新文件。 有人可以指导我如何解决问题吗?

6 个答案:

答案 0 :(得分:2)

清理并重建项目战争文件。

从服务器删除hello文件夹。然后重新启动服务器。

有时.js从缓存加载,尝试Ctrl + F5

答案 1 :(得分:1)

Tomcat对此不负任何责任。一些中间Web缓存正在执行它,或者您的浏览器本身正在缓存。

答案 2 :(得分:0)

尝试从tomcat管理器中的http://localhost:8080取消部署应用程序,然后从tomcat / bin进行关闭,最后将war复制到webapp文件夹并再次启动tomcat

答案 3 :(得分:0)

在某个临时位置解压缩战争并检查解压缩的JS文件是否是您期望的那个。如果是,请清除tomcat webapps目录,方法是删除以前的版本war以及来自该war的unizpped目录和文件。之后,将新战争复制到您的webapps文件夹并启动服务器。

另外一件事,如果您正在使用eclipse并使用外部maven构建,那么在重新构建项目后,在工作区中刷新该项目,然后复制war文件。

答案 4 :(得分:0)

理想的事情和我通常遵循的是:

  1. 删除临时文件夹
  2. 删除工作文件夹
  3. 删除webapps / hello.war文件。
  4. 删除webapps / hello文件夹

答案 5 :(得分:0)

在我的情况下,一个文件是陈旧的,并且服务于我所做的任何更改,同一个jsp页面上的另一个文件已成功刷新。
在eclipse中重新启动/发布/清除Tomcat工作目录... 没有帮助 唯一能做到这一点的是在Firefox中清理缓存 我仍然不知道为什么第一个文件保存在缓存中,另一个 - 不是。

相关问题