【问题标题】:Tomcat doesn't update until I restarted Eclipse在我重新启动 Eclipse 之前,Tomcat 不会更新
【发布时间】:2012-08-02 15:25:12
【问题描述】:

tomcat 有问题。当我在我的 xhtml 文件中更改某些内容时,tomcat 无法显示更改。它显示更改前的页面。我重新启动tomcat,我清理tomcat工作目录,右键单击服务器并选择清理,但我必须重新启动eclipse才能看到结果。我在谷歌搜索,但我找不到我应该在 tomcat 中执行哪个设置来解决问题。在发布选项卡中,我选择了“资源更改时自动发布”。 请帮我。我必须为每次更改重新启动 Eclipse。

【问题讨论】:

  • 停止使用 Tomcat 并开始使用真正的应用服务器,如 JBoss 或 GlassFish,您无需重新启动服务器或 IDE 即可更新您的更改。
  • @LuiggiMendoza 如果您的汽车轮胎漏气,您建议购买 18 轮卡车吗?这是配置问题,不是 Web 服务器问题。
  • Tomcat 与其他服务器一样“真实”,它更轻量级且更易于使用,如果您只需要几个网页或 Web 服务,它是一个不错的选择任何。
  • @ftom2 Tomcat 是一个 servlet 容器,它不是一个轻量级的 Web 应用服务器(例如 EJB 是 Java EE 的一部分,并且您不能在 Tomcat 上默认使用 EJB),但该讨论将跑题了。正如其他答案所暗示的那样,它可能是浏览器缓存配置,或者可能是您必须在进行更改后构建项目(检查 Eclipse 中的“自动构建”选项是否已关闭)并重新启动 Tomcat 以查看更改。跨度>
  • @LuiggiMendoza 真的太糟糕了,在 cmets 上没有 downvote 选项......

标签: java eclipse jakarta-ee tomcat tomcat7


【解决方案1】:

请确保您的 XHTML 文件没有被您的浏览器缓存。尝试强制刷新(在 Firefox 上,按 Shift+Refresh 按钮或在 Mac 上按 Command+Refresh)。

您也可以尝试配置 Tomcat 上下文以禁用静态资源缓存,如 Apache Tomcat Configuration Reference 中所述。将 cachingAllowed 属性设置为 false(默认为 true)。

使用 Firebug 检查 HTTP 标头。查看 HTTP 响应中的内容:HTTP 响应代码、Cache-Control 和 Expires 标头。

【讨论】:

    【解决方案2】:

    就像@Sam 所说,确保您的文件没有被浏览器缓存。在 Mac (Command + R) Firefox 和 Chrome (Shift + F5) 上。

    如果这不起作用,请双击 Eclipse 上的服务器并转到 Publishing 选项卡。确保将其设置为资源更改时自动发布

    【讨论】:

    • 您不能依赖答案排序。您可以将链接指向您所参考的答案。
    • 如何为答案添加链接?
    • 每个答案下方都有一个“分享”链接。您可能需要一定的声望才能看到它。
    猜你喜欢
    • 2012-05-02
    • 2020-07-12
    • 2017-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多