Eclipse继续运行我的旧Web应用程序

OMG – Eclipse正在发生什么(3.3欧罗巴) – 有没有人遇到这个问题(记住我一直在搞乱卸载不同的Tomat容器和安装其他容器 – 但无论如何这是另一个故事)

当我更改一行代码或删除我的项目中的一个类时 – 当我来调试时 – 它实际上会转到一条注释掉的行并运行该行而不管!!!! 例如

//System.out.println(“你不应该读这个!”);

更新:这可以通过设置项目 – >自动构建来解决(请参阅下面的答案)。


剩余问题:

Eclipse不会使我的热部署文件夹保持最新状态以及对项目的最新更改:

我惊恐地发现,我的项目的一些旧的退休人员在我认为Eclipse用于热部署或其他东西的文件夹中“闲逛”

C:\ myJavaCode.metadata.plugins \ org.eclipse.wst.server.core \ TMP0 \ wtpwebapps \ myWebApp

基本上它实际上并没有复制我工作目录的类中所做的任何更改!?!??

……无论如何 – 为了让我的项目保持最新 – 我也必须修改这个文件夹 – 完全不可接受 – 因为你不能以这种方式发展 – 它会花费你的时间! 无论如何,如果有人能帮我解释一下我做了什么愚蠢的事情让我陷入困境中以及如何摆脱这种混乱 – 我真的很感激。

看一下:

窗口>首选项>服务器>下水…

和:

项目>自动构建

也许你不小心禁用了自动部署function。

我遇到了类似的问题,只是没有添加Web应用程序的复杂性。 我刚刚运行JUnit测试,它正在运行旧代码。 我进入了Source选项卡底部的Configure Build Path,然后查看了默认输出文件夹,其中显示了myproject / bin。 Package Explorer甚至没有显示bin文件夹,但是在查看文件系统时,那里有一个bin文件夹。 我删除了bin文件夹,刷新了包浏览器树,它工作正常。 这种行为是在Helios中发生的,并且在没有自动选择的情况下使用AND …对我来说看起来像个错误。

戴夫

一个超级愚蠢的问题:您的所有webproject和相关项目是否都能正确编译?

还要检查输出文件夹中的类(项目属性 – > Java构建路径 – >源选项卡),然后转到文件系统并检查权限和修改日期。

希望这会帮助你。

可能最简单的方法是定义一个新的服务器。

右键单击Servers窗口并选择New,或者当您’Run On Server’时选择手动定义新服务器。 您可以使用相同的Tomcat运行时定义多个服务器(它们都具有由-Dcatalina.base = …定义的单独配置和部署目录),但除非您更改端口,否则不要同时运行它们正在听。

新服务器将使用类似的路径

<>\.metadata\.plugins\org.eclipse.wst.server.core\tmp1 

对于Tomcat conf和webapps目录。

尝试在此服务器上运行。 如果它有效,您可以将设置与旧设置进行比较,也可以尝试从中删除应用程序并重新部署,并找出导致问题的原因。 或者只是删除原始服务器配置。

至于你的第二个问题,我不确定。 我首先尝试新的服务器配置,让它工作,停止服务器,对项目执行“清理”,删除tmp1 \ work \ Catalina目录中的任何内容,然后重新启动服务器(可以删除并添加项目)再次到服务器真的很干净)。

还要检查控制台消息,以确保没有与此相关的错误。