我已经使用 SOAP 编写了 web 服务,并且它仍在开发中。当我有一组代码已经在 tomcat6 的 webapps 文件夹中运行时。当我对特定文件进行更改时,我只替换了该文件,但停止了 tomcat 服务器并重新启动了 tomcat 服务器,但我无法看到应用程序中的任何更改,它本身反映了旧功能本身。我删除了整个项目并部署了一个具有相同文件夹名称的新项目,然后我有时也无法看到新的更改,我在浏览器中收到一条错误消息,提示未找到资源。但是当我创建一个具有不同名称的新文件夹并在新创建的文件夹中部署应用程序时,它工作正常。我不明白,到底发生了什么。请帮帮我
答案1
Tomcat 将 servlet 响应缓存在 %CATALINA_HOME%/work/Catalina/localhost/myapp 中。如果您真的急需,可以手动删除该目录。但是,通常设置上下文中的 reloadable=true将使 Tomcat 自动重新加载 Web 应用程序。此外,如果您使用管理器应用程序部署它,而不是直接删除 WAR,它会自动重新加载。