jrebel - 重新加载所有类

时间:2011-04-21 16:06:58

标签: java jrebel

最近,当我们发布球衣请求以及关闭时,jrebel已经开始重新加载项目中的所有类。它似乎不是每个请求,但如果你在请求之间等待一段时间,几乎可以保证发生。

它只是循环遍历项目中的每个类并重新加载它 - 我不得不碰撞permgen因为它已经过去了。

关于检查内容的任何想法可能已经改变了会导致这种情况突然发生?

2 个答案:

答案 0 :(得分:1)

事实证明问题是我们安装一个不属于回购的jar的方式的maven问题。它得到一个奇怪的依赖,导致循环引用,这意味着当任何类更改时,它刷新所有这些因此导致jrebel重新加载所有内容。

答案 1 :(得分:0)

您是否在请求之前重新编译了整个应用程序类? JRebel只会选择并更新时间戳已更改的类。

更新类不会自行启动 - 应该触发进程,因此在请求之间等待没有多大意义。除非您有一些守护进程将请求发送到服务。

使用-Drebel.log = true启用JRebel日志记录并将jrebel.log文件发送到支持 - 然后可以跟踪它。