我正在使用eclipse 3.5与google app engine + spring framework开发应用程序。我的问题是当我更改代码并构建项目时,新代码无法生效。我甚至删除了旧文件,但在运行时,旧版本会在浏览器中显示。为什么?
答案 0 :(得分:1)
您的描述不明确,以下是我的假设:
以下可能是其中一个原因:
答案 1 :(得分:1)
我找到了3个类似问题的解决方法(对servlet(.java文件)的更改没有生效)。
在编辑.java文件之前,请停止该应用程序。似乎如果你在运行时编辑它,问题就出现了,即使你编辑它,停止然后重新启动。
删除Temp文件夹中的项目,例如(C:\ Users \ username \ AppData \ Local \ Temp),然后停止并重新启动应用程序。 我认为Temp文件夹中的罪魁祸首文件夹是:Jetty_127_0_0_1_8888_war_ _ .g0qk00
右键单击控制台区域,然后选择“删除所有已终止”。有时会显示其他实例正在运行,需要通过单击“终止”按钮来停止。
答案 2 :(得分:0)
我遇到了类似的问题,问题是由于没有停止正在运行的服务器。
我正在做的是运行服务器,编辑java文件,保存并再次运行服务器。这创建了两个服务器运行实例,当检查浏览器时,旧代码是从第一个实例执行的。
因此,解决方案终止并重新启动服务器,您的新更改将生效。