4

我正在开发一个部署在 TomEE Server(版本:apache-tomee-jaxrs-1.6.0.2)和 JetBrains IntelliJ IDEA 13.1.5 Ultimate 版上的 Java 项目。我用 Gradle 构建一切。

当我处于调试模式(远程调试器/应用程序服务器调试器)并尝试执行HotSwap(稍微更改其中一个类并单击Ctrl+之后F9)时,IDE 声称:

3:25:54 PM All files are up-to-date 
3:25:54 PM Loaded classes are up to date. Nothing to reload.

但我知道文件已更改...

在调试时添加 watch 显示该类仍在它的 prev 中。状态 - 没有更新更新。

但是,当我在同事站上执行相同的过程时,在两种模式下,一切都很好。(远程/应用程序服务器)更改后更新服务器Make

两个站的配置相同。(通过 SVN 和手动三重检查)

有什么问题?还有哪里可以检查?

谢谢。

4

1 回答 1

0

这个问题相当老了,但我也遇到了同样的问题(使用 IntelliJ Idea 2018.1 和 Wildfly 10)并想分享我的研究结果:

对我来说,问题是系统时钟漂移。我的开发机器通过 NFS(网络文件系统)安装了主目录(我的 Idea 项目所在的位置)。不幸的是,在一些系统更新之后,NPT(网络时间协议)客户端不再运行,并且来自开发机器和 NSF 服务器的系统时间漂移了,这导致了问题。同步时钟立即解决了问题。

另一个来自 JetBrains 支持论坛的有用链接,可能会有所帮助https://intellij-support.jetbrains.com/hc/en-us/community/posts/115000110004-HotSwap-Loaded-classes-are-up-to-date-无需在 PC 上重新加载,不在笔记本电脑上

于 2018-04-17T07:58:50.100 回答