是否可以在 IntelliJ 的 Wildfly 上使用新方法热交换 类?
Is it possible to hot swap classes with new methods on Wildfly in IntelliJ?
我已经成功地使用热插拔来更新 jsps 和 .js 文件等静态资源,以及我的 class 文件中的某些类型的代码更改。例如,将新命令添加到现有方法或任何似乎有效的方法中(尽管一段时间后由于某种原因它也失败了,我必须重新启动整个服务器)。问题是,是否可以通过任何类型的更改来热交换 classes(更改 class 名称或类似名称除外)?更具体地说,我感兴趣的是能够在更改、添加和重命名方法时进行热交换。我并不真正精通 JVM 的工作方式以及它如何读取已编译的 classes,因此这可能是不可能的,因此需要我重新部署整个 .war 但我不确定。是否有允许我在调试时执行此操作的特定配置?
查看 JRebel 网站及其功能后,经典的 JVM 热交换似乎只允许更改方法体,而我已经能够这样做,因此经典的免费软件方法似乎无法更进一步。
我已经成功地使用热插拔来更新 jsps 和 .js 文件等静态资源,以及我的 class 文件中的某些类型的代码更改。例如,将新命令添加到现有方法或任何似乎有效的方法中(尽管一段时间后由于某种原因它也失败了,我必须重新启动整个服务器)。问题是,是否可以通过任何类型的更改来热交换 classes(更改 class 名称或类似名称除外)?更具体地说,我感兴趣的是能够在更改、添加和重命名方法时进行热交换。我并不真正精通 JVM 的工作方式以及它如何读取已编译的 classes,因此这可能是不可能的,因此需要我重新部署整个 .war 但我不确定。是否有允许我在调试时执行此操作的特定配置?
查看 JRebel 网站及其功能后,经典的 JVM 热交换似乎只允许更改方法体,而我已经能够这样做,因此经典的免费软件方法似乎无法更进一步。