【问题标题】:Deploy the source by war at Tomcat, must restart the server when change the html?在Tomcat上通过war部署源,更改html时必须重新启动服务器?
【发布时间】:2018-10-02 13:28:53
【问题描述】:

该项目是在Tomcat 8上通过WAR部署的,当我更改page.html时,保存刷新网页后,我看不到更改,只能重新启动服务器。

有什么办法可以解决这个问题,我可以看到变化而无需重新启动服务器?

通过WAR部署必须重启服务器?

感谢您的帮助。

【问题讨论】:

  • 大家好,感谢您回答这个问题。
  • 这个问题已经解决了。将以下消息添加到 spring-mvc.xml 禁用缓存。

标签: java html tomcat war


【解决方案1】:

如果您将 Web 应用程序部署为包含静态资源(例如 HTML 页面、CSS 和 JS)的 WAR,我认为您无法在不重新启动容器的情况下更新这些文件,因为这些资源位于 WAR 中。

所以当你更新这些资源时,你需要重新打包你的 WAR,然后 Tomcat 需要这个新的 WAR 并重启容器。

请注意,Tomcat 可以在不重启整个服务器的情况下重启容器:

来自Tomcat Documentation

在运行的 Tomcat 服务器上部署

可以将 Web 应用程序部署到正在运行的 Tomcat 服务器。

如果主机autoDeploy 属性为“true”,主机将尝试 例如,根据需要动态部署和更新 Web 应用程序 如果将新的 .WAR 放入 appBase。为此, 主机需要启用后台处理,这是默认设置 配置。

【讨论】:

    【解决方案2】:

    我猜你只是从浏览器缓存中看到旧版本的内容。尝试在部署战争后使用 ctrl-f5 重新加载页面以强制刷新缓存。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-15
      • 1970-01-01
      • 2011-05-01
      • 2015-07-31
      • 2016-03-20
      • 1970-01-01
      • 1970-01-01
      • 2017-04-03
      相关资源
      最近更新 更多