Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Servlet未在ant上更新_Java_Google App Engine_Ant - Fatal编程技术网

Java Servlet未在ant上更新

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类文件,但它仍然显示出来。太过分了。它怎么能运行不存在的东西。我

我正在申请谷歌appengine。我正在使用google app engine sdk for java并使用 Ant1.8用于启动开发服务器和JDK1.6、jre1.6

问题是:每当我对java servlet进行更改时,它们都不会反映在网页中。事实上,我的浏览器显示旧的servlet及其错误。我编译并重新编译了我的servlet代码, 重新启动服务器,但不影响任何更改。它仍然运行旧的servlet代码。我删除了我的servlet类文件,但它仍然显示出来。太过分了。它怎么能运行不存在的东西。我试图清除浏览器缓存和临时文件,但没有任何改变

有人能建议我在这种情况下该怎么办吗?如何让ant使用新的servlet

请帮忙


PS:当我重新启动电脑时,这个问题就解决了。注销也解决了这个问题,但这很烦人,因为即使测试一个变量的更改也会要求重新启动或注销。我搜索了我的电脑,寻找可能保存在某处的任何文件,但没有找到它。

即使在我停止服务器时,我也有一个虚拟java二进制文件在运行。我必须手动终止它以停止执行旧的类文件。

在生成之前尝试删除目标目录。我尝试删除保存.class文件的web inf/classes下的目录。还是一样,我还在寻找答案。有人吗?如果我们对您的构建环境一无所知,那么很难提供帮助。但是,1。确保您的java源代码实际上已保存2。跑蚂蚁3。确保ant编译更改的类(查看构建目录,检查文件的时间)。4.确保服务器使用那些更改过的类(=它们被复制到dev server运行目录)@PeterKnego:谢谢你的建议。当我在寻找答案时,我发现答案很简单。我的文件被正确编译并放在正确的文件夹中。问题是,在我关闭服务器后,不知何故javaTm二进制文件仍在运行。由于我的pc上有多个java进程,我无法识别这一事实。有人告诉我要寻找这样的虚拟过程。当我删除最后一个javaTm二进制文件时,它得到了更正。因此,每次我都必须杀死特定于ant的二进制文件,而不需要重新启动甚至注销。