Eclipse 3.5缓存问题

时间:2010-06-29 09:48:53

标签: eclipse google-app-engine spring

我正在使用eclipse 3.5与google app engine + spring framework开发应用程序。我的问题是当我更改代码并构建项目时,新代码无法生效。我甚至删除了旧文件,但在运行时,旧版本会在浏览器中显示。为什么?

3 个答案:

答案 0 :(得分:1)

您的描述不明确,以下是我的假设:

  • 您正在更改jsp / js或查看相关文件
  • 您有用于eclipse的Google应用引擎插件来部署代码

以下可能是其中一个原因:

  • 您的视图文件已缓存在浏览器中,因此请尝试删除浏览器缓存
  • Google应用引擎可能已缓存您的文件,因此请尝试删除临时文件夹
  • Eclipse IDE不会部署已更改的代码,因此请检查时间戳,如果它仍然显示旧时间戳,则找出如何配置eclipse以检测更改。

答案 1 :(得分:1)

我找到了3个类似问题的解决方法(对servlet(.java文件)的更改没有生效)。

  1. 在编辑.java文件之前,请停止该应用程序。似乎如果你在运行时编辑它,问题就出现了,即使你编辑它,停止然后重新启动。

  2. 删除Temp文件夹中的项目,例如(C:\ Users \ username \ AppData \ Local \ Temp),然后停止并重新启动应用程序。 我认为Temp文件夹中的罪魁祸首文件夹是:Jetty_127_0_0_1_8888_war_ _ .g0qk00

  3. 右键单击控制台区域,然后选择“删除所有已终止”。有时会显示其他实例正在运行,需要通过单击“终止”按钮来停止。

答案 2 :(得分:0)

我遇到了类似的问题,问题是由于没有停止正在运行的服务器。

我正在做的是运行服务器,编辑java文件,保存并再次运行服务器。这创建了两个服务器运行实例,当检查浏览器时,旧代码是从第一个实例执行的。

因此,解决方案终止并重新启动服务器,您的新更改将生效。