Java Servlet未在ant上更新
我正在申请谷歌appengine。我正在使用google app engine sdk for java并使用 Ant1.8用于启动开发服务器和JDK1.6、jre1.6 问题是:每当我对java servlet进行更改时,它们都不会反映在网页中。事实上,我的浏览器显示旧的servlet及其错误。我编译并重新编译了我的servlet代码, 重新启动服务器,但不影响任何更改。它仍然运行旧的servlet代码。我删除了我的servlet类文件,但它仍然显示出来。太过分了。它怎么能运行不存在的东西。我试图清除浏览器缓存和临时文件,但没有任何改变 有人能建议我在这种情况下该怎么办吗?如何让ant使用新的servlet 请帮忙Java Servlet未在ant上更新,java,google-app-engine,ant,Java,Google App Engine,Ant,我正在申请谷歌appengine。我正在使用google app engine sdk for java并使用 Ant1.8用于启动开发服务器和JDK1.6、jre1.6 问题是:每当我对java servlet进行更改时,它们都不会反映在网页中。事实上,我的浏览器显示旧的servlet及其错误。我编译并重新编译了我的servlet代码, 重新启动服务器,但不影响任何更改。它仍然运行旧的servlet代码。我删除了我的servlet类文件,但它仍然显示出来。太过分了。它怎么能运行不存在的东西。我
PS:当我重新启动电脑时,这个问题就解决了。注销也解决了这个问题,但这很烦人,因为即使测试一个变量的更改也会要求重新启动或注销。我搜索了我的电脑,寻找可能保存在某处的任何文件,但没有找到它。即使在我停止服务器时,我也有一个虚拟java二进制文件在运行。我必须手动终止它以停止执行旧的类文件。在生成之前尝试删除目标目录。我尝试删除保存.class文件的web inf/classes下的目录。还是一样,我还在寻找答案。有人吗?如果我们对您的构建环境一无所知,那么很难提供帮助。但是,1。确保您的java源代码实际上已保存2。跑蚂蚁3。确保ant编译更改的类(查看构建目录,检查文件的时间)。4.确保服务器使用那些更改过的类(=它们被复制到dev server运行目录)@PeterKnego:谢谢你的建议。当我在寻找答案时,我发现答案很简单。我的文件被正确编译并放在正确的文件夹中。问题是,在我关闭服务器后,不知何故javaTm二进制文件仍在运行。由于我的pc上有多个java进程,我无法识别这一事实。有人告诉我要寻找这样的虚拟过程。当我删除最后一个javaTm二进制文件时,它得到了更正。因此,每次我都必须杀死特定于ant的二进制文件,而不需要重新启动甚至注销。