2011-04-21 89 views
1

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

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

关于如何检查可能已经改变的任何想法,这会突然发生?

+0

jrebel在4月19日发布了,你有没有自动更新?我还没有如此确认它是否是该版本中的错误。另一种选择是,您的IDE正在构建比您期望的更改,但不知道为什么会突然改变。 – digitaljoel 2011-04-21 16:18:34

+0

我们没有下载更新,但它的工作正常,无论如何我们的版本。 – dstarh 2011-05-09 04:03:55

回答

1

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

0

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

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

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

+0

我们没有重新编译整个应用程序。实际上,我们没有做任何事情,只是在编辑一个文件后再发出一个请求。 – dstarh 2011-05-09 04:03:00

+0

好吧,它可以很容易地成为你的IDE,也许认为它太聪明,并使你的项目干净的构建 – 2011-05-19 11:46:16