【发布时间】:2014-11-04 22:38:48
【问题描述】:
我们开发了大量基于 Equinox 的 OSGi 包,并在 Eclipse 中使用“OSGi 框架”启动配置启动它。包含所有必要的包和数据的框架启动需要 1-2 分钟,这就是我们使用 DCEVM 和 JRebel 热部署更改的类的原因。
现在在 Java 8 中,这些方法不再正常工作(DCEVM 仅适用于 Java 7,而 JRebel 有太多限制 - 冻结调试会话,不支持添加的实例字段等)。由于我们的应用程序非常模块化,我想象一个 Eclipse 函数(通过插件?),它监视工作区的类更改并在增量构建完成后重新启动受影响的包。
您是否知道一些可能有助于完成这项任务的工具?
【问题讨论】:
-
其实,JRebel 6 只是增加了对添加新实例字段的支持。但实际上,您可能想看看 bndtools
-
是的,我们最近使用了 JRebel 6 beta 并且今天更新了 eclipse 插件,但是我们仍然遇到频繁的类加载器死锁和不可靠的代码重新加载(有时只是没有应用更改,这也妨碍了有用的调试)
-
能否将此问题报告给 JRebel 支持。
标签: java eclipse osgi equinox jrebel