当我更改一行代码或删除我的项目中的一个类时 - 当我来调试时 - 它实际上会转到注释掉的行并运行该行而不管!!!! e.g。
// System.out.println(“你不应该读这个!”);
更新:这可以通过设置项目 - >来解决。自动构建(参见下面的答案)。
还有问题:
Eclipse没有保持我的热部署文件夹与我项目的最新更改保持同步:
我惊恐地发现,我的项目的一些旧的退休人员在我认为Eclipse用于热部署或文件夹的文件夹中“闲逛”
C:\ myJavaCode.metadata.plugins \ org.eclipse.wst.server.core \ TMP0 \ wtpwebapps \ myWebApp
基本上它实际上并没有复制我工作目录的类中所做的任何更改!?!??
...无论如何 - 为了让我的项目保持最新 - 我也必须修改这个文件夹 - 完全不可接受 - 因为你不能以这种方式发展 - 它会花费你的时间!无论如何,如果有人能帮我解释一下我做了什么愚蠢的事情让我陷入困境中以及如何摆脱这种混乱 - 我会非常感激。
答案 0 :(得分:4)
看看:
Windows和GT;设定>服务器>启动...
和
项目>自动构建
也许您不小心禁用了自动部署功能。
答案 1 :(得分:2)
我遇到了类似的问题,只是没有添加Web应用程序的复杂性。我只是运行JUnit测试,它正在运行旧代码。我进入了Source选项卡底部的Configure Build Path,然后查看了默认输出文件夹,其中显示了myproject / bin。 Package Explorer甚至没有显示bin文件夹,但是在查看文件系统时,那里有一个bin文件夹。我删除了bin文件夹,刷新了包浏览器树,它工作正常。这种行为发生在Helios中,并且在没有自动选择Build的情况下发生...对我来说看起来像个错误。
戴夫
答案 2 :(得分:1)
一个超级愚蠢的问题:您的所有webproject和相关项目是否都能正确编译?
同时检查输出文件夹中的类(项目属性 - > Java构建路径 - >源选项卡),然后转到文件系统并检查权限和修改日期。
希望这会对你有所帮助。
答案 3 :(得分:1)
可能最简单的方法是定义一个新服务器。
右键单击Servers窗口并选择New,或者当您'Run On Server'时选择手动定义新服务器。您可以使用相同的Tomcat运行时定义多个服务器(它们都有-Dcatalina.base = ...定义的单独配置和部署目录),但除非您更改端口,否则不要同时运行它们正在听。
新服务器将使用类似
的路径<<yourEclipseWorkspace>>\.metadata\.plugins\org.eclipse.wst.server.core\tmp1
用于Tomcat conf和webapps目录。
尝试在此服务器上运行。如果有效,您可以将设置与旧设置进行比较, 也许尝试从中删除应用程序并重新部署,并弄清楚你可能做了什么导致问题。或者只是删除原始服务器配置。
至于你的第二个问题,我不确定。我首先尝试新的服务器配置,让它工作,停止服务器,对项目执行“清理”,删除tmp1 \ work \ Catalina目录中的任何内容,然后重新启动服务器(您可以删除并添加项目再次到服务器真的很干净。)
检查控制台消息,确保没有与此相关的错误。