【问题标题】:GWT Reset Cleared *.cache.html fileGWT 重置清除 *.cache.html 文件
【发布时间】:2011-11-08 05:59:18
【问题描述】:

我正在修复我的 GWT+GAE 应用程序中的错误。我一直在尝试进行更改,并且错误仍然存​​在。所以我决定尝试在调试语句中更改文本消息,并注意到文本没有更改。我认为这是因为某些东西被缓存了。所以我清除了我能想到的所有内容(清除浏览器的历史记录,重建整个项目,重新启动我的计算机,Eclipse -> Project -> Clean ...)。最后我放弃并搜索文本以查看它隐藏的位置。我在 .cache.html 文件中找到了它,所以我删除了该文件。现在,当我运行该项目时,我收到以下消息:

[警告] 未找到以下文件:/catserve/F0262AF37428E46FCD5FC373EED66DA6.cache.html

即使在我尝试了所有我能想到的在删除文件之前和之后清除项目之后,该应用程序也只会显示一个空白网页。

如何重置所有内容?

谢谢。

【问题讨论】:

  • 由于没有人回应,我不能只是坐在这里无所事事,我能看到的唯一解决方案是清除整个项目并重新创建一个新项目,从我的项目重新开始。这是一个荒谬的解决方案,但我能想到的唯一一个尝试。
  • 重新启动了一个新项目,但似乎无法使用相同的名称。不知道为什么,即使我清除了整个文件夹。一个新名称的新项目似乎解决了这个问题。这让我觉得 GWT/GAE/Eclipse 不是一个稳定的组合。
  • 我现在正面临一个非常相似的问题。我已经将我的 war 目录部署到 Web 服务器,当我加载主页时,它只是一个空白的白色屏幕。我使用 Chrome 的“检查元素”功能四处寻找,发现它给了我一个 404 not found 错误,因为 .cache.html 文件不存在。我尝试在 war 目录中进行 grepping,但没有人引用此文件!你有没有再次遇到这种情况并(希望)弄清楚?
  • 更多信息:我验证了在浏览器中看到的 app.nocache.js 脚本与 Web 服务器上的脚本相比是不同步的(旧的)。我刚刚在 Chrome 中清除了缓存“到时间的开始”,它仍然有同样的问题!

标签: eclipse google-app-engine gwt browser-cache


【解决方案1】:

我肯定知道一件事,即每次您更改代码时,xyz.cache.html 名称都会更改为 xyz 是“MD5 生成的代码”。因此,一旦您更改源代码并查找相同的文件,它就不会存在,因为 GWT 编译器已经创建了新的 .cache.html 文件,并以新的 MD5 代码作为文件名。

【讨论】:

    【解决方案2】:

    我遇到了同样的问题。即使在完全重新启动后,简单的文本更改也不会反映在浏览器中。

    要解决此问题,请直接通过 Google 菜单(在工具栏中)“GWT 编译项目...”。

    我认为托管模式可以解决这个问题,但似乎有时事情会不同步。直接编译后,事情又开始了——保存代码后,在浏览器中可以看到简单的变化,等待自动编译,然后重新加载页面。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-19
      • 2020-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多