【问题标题】:Tomcat 7: cached copy of war file deployedTomcat 7:部署的战争文件的缓存副本
【发布时间】:2013-09-17 13:56:14
【问题描述】:

我正在尝试在 tomcat 上部署一个战争文件。每次我进行修改时,我都会生成一个战争并将其部署到 tomcat(使用 tomcat 管理器)以检查我的更改。突然,每次我部署更改后的 war 时,tomcat 似乎都托管了该文件的旧版本(我怀疑这是一个缓存副本)。我尝试重新安装 tomcat ,重新启动计算机等。我还从战争中提取了文件以检查更改是否存在并且确实存在。任何有关如何调试或解决此问题的帮助将不胜感激。

【问题讨论】:

    标签: java tomcat tomcat7 war


    【解决方案1】:

    您是否尝试清理以下文件夹/文件:

    $TOMCAT_HOME\webapps\你的应用程序

    $TOMCAT_HOME\webapps\yourapplication.war

    $TOMCAT_HOME\work\Catalina\localhost\你的应用程序

    $TOMCAT_HOME\temp

    【讨论】:

    • 所以另外,我已经从 webapps 文件夹中清除了战争,但我没有在工作文件夹中找到我的战争副本
    • @user1801279 - 您不会在工作目录中找到 WAR 文件,但您可能会找到从 WAR 文件中的文件生成的文件;例如从您的 JSP 生成的 Java 类。
    【解决方案2】:

    默认情况下,tomcat 使用一个名为work 的子目录来保存爆炸战争的缓存副本。如果您遇到旧文件挂起的问题,那可能就是它们所在的位置。您还可以检查您的 tomcat 日志文件,以查看在部署新版本 war 时生成的有关在取消部署阶段无法删除的文件的消息。

    【讨论】:

    • 所以另外,我已经从 webapps 文件夹中清除了战争,但我没有在工作文件夹中找到我的战争副本
    猜你喜欢
    • 2012-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-28
    • 2020-09-24
    • 1970-01-01
    • 2012-04-14
    • 2016-09-19
    相关资源
    最近更新 更多