5

当我尝试编写一个简单的一类控制台应用程序时 - 没有问题。我可以在调试时更改方法中的代码。

问题出在我在 Jetty 上的网络应用程序上。它不起作用,也不是在通常的调试模式下(在 Eclipse 中按下调试按钮),也不是在此处描述的远程调试模式下。我可以调试,但不能更改通常的非静态方法,例如添加 sysout,我的意思是我可以更改它,但保存后它没有更新,它的工作方式与以前相同。

另外,我和我的同事谈过,它适用于他们,但他们使用 Spring Tool Suite 版本的 eclipse,我尝试并得出结论,它可以在通常调试模式下开箱即用的最新版本 STS 中运行,但在最新版本的 Eclipse。

可能是什么原因?

4

2 回答 2

2

您必须使用热交换代理来交换 EE 容器(如jRebel )中的类。一探究竟。

于 2014-02-28T11:15:32.793 回答
2

根据我对问题的评论回答(如 OP 所建议):

当您的工作区或项目元数据损坏时,可能会发生奇怪的 Eclipse 行为。例如,当您升级 Eclipse 版本并使用旧版本创建的工作区时,可能会发生这种情况。

您应该尝试重新创建工作区并设置新的项目结帐。如果问题消失,您就知道工作区元数据中有问题。

于 2014-03-03T10:03:56.077 回答