【发布时间】:2015-11-30 07:15:13
【问题描述】:
我已经成功地使用热交换来更新静态资源,如 jsps 和 .js 文件,以及我的类文件中的某些类型的代码更改。例如,将新命令添加到现有方法或任何似乎有效的方法(尽管一段时间后它也因某种原因失败,我必须重新启动整个服务器)。问题是,是否可以通过任何类型的更改来热交换类(除了更改类名或类似的东西)?更具体地说,我对能够在更改、添加和重命名方法时进行热交换感兴趣。我并不真正精通 JVM 的工作原理以及它如何读取已编译的类,因此这可能是不可能的,因此需要我重新部署整个 .war,但我不确定。是否有允许我在调试时执行此操作的特定配置?
【问题讨论】:
-
JRebel 可以做很多这样的事情,但要花很多钱。
-
一些不会添加到 IntelliJ 成本中的东西?编辑:从我在 JRebel 经典 JVM 热交换的特性部门看到的情况来看,只允许更改方法体,所以它毕竟不可能......
标签: java intellij-idea wildfly-8 hotswap