服务器没有在Eclipse中加载/编译最新版本的代码?

时间:2009-10-31 07:22:44

标签: java eclipse tomcat settings

几天前,虽然eclipse中的内置服务器(Tomcat v5.5)正在运行,而我在修改代码时,服务器用于重新编译并重新启动。我从最后一天开始遇到问题,服务器没有加载我正在写的代码的最新版本,而是(我假设)它编译自己的内部缓存。昨天晚上,我通过清除一些缓存或其他东西解决了这个问题(我记得)。但是,我今天也做了同样的事情,并且它在两种方面都出现了故障 - 没有编译最新版本 - 而且在修改代码时没有自动重启。我甚至尝试重新启动eclipse,但服务器仍在编译自己的代码,这些代码在工作区中无法看到。

[编辑]

我现在已经解决了将正确的附加库导入工作目录的问题。

3 个答案:

答案 0 :(得分:0)

改用Jetty?

答案 1 :(得分:0)

虽然Eclipse 中的嵌入式Tomcat应该重新编译classes / JSP:s /它无论它自己的缓存受害是什么导致它在重新加载后加载旧版本的类。所以,是的,新类实际上存在于嵌入式Tomcat中,但由于缓存未正确清理(或者根本不清除),因此它不会自动重新加载类,因此每次进行更改时都必须重新启动

此外,似乎Eclipse服务器控制器中存在一些错误导致自动重新加载有时会停止工作。基本上它有点混乱,你所能做的就是不断重启它。或者使用Jetty,它在开发时使用起来要快得多。

答案 2 :(得分:0)

我偶尔发现Eclipse对某些事情感到困惑,而且最简单的方法就是转储当前的Eclipse树,然后解压缩一个新的树,重建工作区。

我们在源代码库中使用projectSet.psf,这使得上述过程可以在大约一分钟内完成。

相关问题