【问题标题】:Is it possible to hot swap classes with new methods on Wildfly in IntelliJ?是否可以在 IntelliJ 中使用 Wildfly 上的新方法热交换类?
【发布时间】:2015-11-30 07:15:13
【问题描述】:

我已经成功地使用热交换来更新静态资源,如 jsps 和 .js 文件,以及我的类文件中的某些类型的代码更改。例如,将新命令添加到现有方法或任何似乎有效的方法(尽管一段时间后它也因某种原因失败,我必须重新启动整个服务器)。问题是,是否可以通过任何类型的更改来热交换类(除了更改类名或类似的东西)?更具体地说,我对能够在更改、添加和重命名方法时进行热交换感兴趣。我并不真正精通 JVM 的工作原理以及它如何读取已编译的类,因此这可能是不可能的,因此需要我重新部署整个 .war,但我不确定。是否有允许我在调试时执行此操作的特定配置?

【问题讨论】:

  • JRebel 可以做很多这样的事情,但要花很多钱。
  • 一些不会添加到 IntelliJ 成本中的东西?编辑:从我在 JRebel 经典 JVM 热交换的特性部门看到的情况来看,只允许更改方法体,所以它毕竟不可能......

标签: java intellij-idea wildfly-8 hotswap


【解决方案1】:

在检查了 JRebel 网站及其功能之后,似乎经典的 JVM 热交换只允许更改我已经能够做到的方法主体,因此似乎经典的免费软件方法不能走得更远。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-11
    • 2015-06-20
    • 2015-04-02
    相关资源
    最近更新 更多