最近,当我们发布球衣请求以及关闭时,jrebel已经开始重新加载项目中的所有类。它似乎不是每个请求,但如果你在请求之间等待一段时间,几乎可以保证发生。
它只是循环遍历项目中的每个类并重新加载它 - 我不得不碰撞permgen因为它已经过去了。
关于检查内容的任何想法可能已经改变了会导致这种情况突然发生?
答案 0 :(得分:1)
事实证明问题是我们安装一个不属于回购的jar的方式的maven问题。它得到一个奇怪的依赖,导致循环引用,这意味着当任何类更改时,它刷新所有这些因此导致jrebel重新加载所有内容。
答案 1 :(得分:0)
您是否在请求之前重新编译了整个应用程序类? JRebel只会选择并更新时间戳已更改的类。
更新类不会自行启动 - 应该触发进程,因此在请求之间等待没有多大意义。除非您有一些守护进程将请求发送到服务。
使用-Drebel.log = true启用JRebel日志记录并将jrebel.log文件发送到支持 - 然后可以跟踪它。