问题标签 [bytecode-hot-swap]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
85 浏览

java - 字节码热交换 - 困惑

我已经不知道了。从今天下午 14 点开始,热代码替换不再起作用。我在 win10x64 上安装了 jdk8_74x64。

我在一个简单的项目中使用此代码对其进行测试(没有 maven 且没有依赖项):

  1. 使用新工作区启动 eclipse - 仍然无法正常工作
  2. 重新启动计算机 - 仍然无法正常工作
  3. 卸载所有 JDK/JRE 并删除所有javaws.exe,重新安装 - 仍然无法正常工作。
  4. 卸载eclipse,重新安装eclipse - 仍然无法正常工作
  5. 使用“应用代码更改”安装了 netbeans - 仍然无法正常工作。
  6. 全部删除jdk javaws.exe,删除eclipse,卸载netbeans,使用新用户,安装jdk 8u31x64 install netbeans - 仍然无法正常工作
  7. 安装了idea-community-edition15+jetbrains,更改hohoy应用类更改(idea 通知我1 class reloaded) - 仍然无法正常工作。

如何让热代码替换工作?

0 投票
0 回答
82 浏览

java - 使用 java 7、spring framework 4.0、eclipselink、oracle 11 db、websphere 7 服务器热插拔 java 代码

我在 play 框架上工作,并了解了它的最佳功能,您无需构建和发布代码更改即可将其反映在 UI 上。您只需保存更改并刷新页面,您将在网页上找到您的更改。现在我正在使用 java-7、spring-4.0、websphere-7 服务器、oracle 11-g db 和 eclipse-link,所以我可以在其中实现类似播放的功能吗?如果是,那么我应该使用什么工具或什么配置?,我正在使用 IBM RSA Development IDE。我在 google 上发现了一些像 Hotswap-Agent 这样的东西,但我不知道如何使用它和配置它,或者它是使用的好方法吗?

我的问题很简单,我提到了我们在项目中使用的上述技术,我想避免构建和发布过程,每次我对代码进行更改并希望在网页上看到它都会花费大量时间。

0 投票
0 回答
193 浏览

jboss - 如何将 Spring-Loaded 与 jboss 一起使用?

如何在 jboss 4 中使用 spring-loaded 项目。据我所知,我们需要与 java 代理交互才能热交换 *.class 但如何将它用于 jboss 或如何与 jboss java-agent 交互?

0 投票
1 回答
158 浏览

classloader - 如何从类加载器(ByteBuddy 相关)中卸载无效类?

我已经阅读了几个与在运行时卸载/重新加载类的一般问题相关的问题,这似乎是一个棘手且有些可疑的问题。但是,我想知道在运行时使用专用于该目的且没有任何实例的单独 ClassLoader 显式检测类的情况如何(因为构造函数总是抛出异常,或者该类甚至没有通过验证由JVM)?

我尝试深度模拟任意域模型类图(库代码)。这是 scala,这意味着这些是没有默认构造函数的类,并且通常不会null友好地接受值,所以我需要实例化所有参数(反过来,通常递归地检测它们的子类)。这显然有时会失败 - 多久取决于编码风格以及在构造函数中执行多少验证。由于可取的依赖关系,我已经面临模拟更大图表的风险,因此我尝试将自己限制在生成类时的单一最佳镜头并放弃失败,而不是尝试不同的构造函数或不同的值,这至少在理论上可以提高我的成功率。

我目前正在使用 ByteBuddy,考虑到它的全面性,它似乎已经能够做到这一点?