问题标签 [hotswapagent]

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 回答
793 浏览

java - HotSwapAgent 无法将 filePath 转换为 classPathPath

我正在尝试在我们的项目中使用 HotSwapAgent。我们使用的是 Wildfly 10.x,我们的项目被部署为一个爆炸的 EAR,其中有一个爆炸的战争。我添加了以下 JVM 选项:

当我的 WildFly 正在部署时,我收到以下错误:

当我让 Wildfly 运行时,稍后会显示以下错误并且部署失败。

有谁知道如何配置这个权利?我读过您可以将 extraClassPath 放入 HotswapAgent 的属性中,但我不知道应该设置什么。

0 投票
1 回答
796 浏览

java - 在 tomcat spring 项目上运行 HotswapAgent 的异常

尝试为项目设置 HotSwapAgent (tomcat7-maven-plugin, spring 4.3.x, java 8)

基本上根据例子: - 安装 DCEVM - 下载hotswapagent.jar - 使用 vm 选项运行 maven-XXaltjvm=dcevm -javaagent:C:\developement\hotswap-agent-1.3.0.jar

当我运行这个项目时,它会抛出很多异常。(我将在最后附上堆栈跟踪。)。并且看起来它具有非常简单的 java 更改,但是当我例如更改 spring 注释时没有反应。

0 投票
0 回答
293 浏览

maven - Alfresco HotSwapAgent 额外类

我正在尝试配置 HotSwapAgent 以热重新加载我的 Alfresco AIO 项目。在本教程https://docs.alfresco.com/5.2/tasks/sdk-hot-reload-hotswap.html结束时,我可以重新加载我的 java 类,但不能重新加载 /META-INF/resources 文件夹中的文件。

当我启动 Alfresco 项目时,这会出现在控制台中:

这是我在 src/main/resources 文件夹中的文件 hotswap-agent.properties

有什么问题?

0 投票
1 回答
698 浏览

java - 热插拔代理和 DCEVM 的 Jboss JVM 参数配置

对于某些背景,我正在尝试将 Jboss EAP 7.1 与 Eclipse 一起运行,并且两者都通过 Jboss 工具连接。

好的,我的主要问题是如何为 Jboss 服务器 JVM 配置 JVM 参数,因为我打算使用 DCEVM 来使用 HotDeployment。

我要添加的论点是:

java -XXaltjvm=dcevm -javaagent:c:\java\hotswap-agent.jar YourApp

我根据一些网络指南将它添加到管理控制台内的系统配置中,但 Jboss 似乎没有检测到它。还尝试了 JAVA_OPTS 环境变量,但不受影响。

注意:我自己在独立配置上运行 Jboss,我认为 Ecclipse 的 JBoss 工具也是如此。因为它使用独立目录和配置 xml。

0 投票
2 回答
1109 浏览

java - 使用 DCEVM 热交换代码后,常量池中的类型错误

嘿大家!对于上下文,我正在 intelliJ 中开发一个简单的 spring 项目,以在 Payara 5.0 应用程序服务器上使用DCEVM [ 8u181 build 2 ] 以及兼容的 JDK [ 8u181 ] 使用HotswapAgent对其进行配置。

请在接下来的几段代码和我对正在发生的事情的合理解释中容忍我,这不是关于 Spring MVC 语法或它正在工作的问题。

这是我在 Hotswapping [不是内置在 JVM 上而是使用 DCEVM] 和 HotswapAgent [ 1.3.0 ]上测试的示例代码

HelloWorldController.java

我不想包含 helloService 的代码,因为它可能会使这篇文章变得臃肿。

HelloService.sayHello() 只是在控制台中生成了典型的 Hello World

正如您在上面看到的,自动接线已打开并且它执行正确的功能(如上所述)。

在此之后,我注释掉 Autowired Annotation 和函数调用,这给了我一个错误:

专注于 :

我调试了应用程序,发现当AnnotationParser从常量池解析 Spring Controller 类的注释时引发了 IllegalArgumentException,并且成员(其中一个注释是注释的“类型”)不正确取自类的常量池。

因此,据我所知,热部署没有正确完成(即使 HotswapAgent 说它已经在 Payara 服务器上重新加载了类)或者 JVM 通信或 JDK 有问题,我这样说是因为当我做相反的事情时是注释掉自动装配然后热部署然后运行,所以我得到一个空指针异常。

注意:仅用于补充信息

如果有人需要更多信息或代码或登录,那么我很乐意澄清。谢谢大家的时间。

0 投票
0 回答
704 浏览

java - HotSwapAgent - IncompatibleClassChangeError 类型 HeaderPanel$1 不是 HeaderPanel 的嵌套成员:当前类型未列为嵌套成员

我在使用 HotSwap 代理时遇到问题。它无法正常工作。

设置:

  • 来自 HotswapAgent.org 的 JDK 11
  • 野蝇 14
  • NetBeans 9
  • HotSwapAgent 1.3.1-快照

开始时我

HOTSWAP 代理:08:17:59.098 INFO (org.hotswap.agent.HotswapAgent) - 加载 Hotswap 代理 {1.3.1-SNAPSHOT} - 无限制的运行时类重新定义。

在中间我得到一个奇怪的:

08:18:56,713 INFO [stdout] (ServerService 线程池 -- 77) HOTSWAP 代理: 08:18:56.713 警告 (org.hotswap.agent.watch.nio.TreeWatcherNIO) - 无法监视路径 vfs:/C: /Java/wildfly-14.0.0.Final/bin/content/application.war/WEB-INF/classes/com/company/,不是本地常规文件或目录。

但它更进一步。我更改代码,单击应用代码更改。它似乎改变了代码:

在运行时,当我转到更改的类时,它会引发不兼容的类更改错误:

相关的源代码行是匿名类 super 中的重写函数。称呼:

这不是我修改的行。我修改了一条完全不同的线。

0 投票
0 回答
301 浏览

hotswapagent - Hotswapper 插件不会重新加载 Web 项目中的类

Hotswapper 插件不会重新加载 Web 项目(JSF,基于 maven)中的类,但资源文件(xhtml)正在顺利重新加载。

以下是我的配置。

我在 war 项目的 hotswap-agent.properties 文件中添加了以下属性

在服务器启动中,我收到以下消息。

现在我正在编译 java 文件,并且类在类文件夹中更新。但是更改不会在 wildfly 服务器中重新加载。

如何重新加载类?注意:如果我正在连接 netbeans 调试器,Hotswapp 工作正常。

0 投票
1 回答
31 浏览

intellij-idea - HotSwapAgent 弹出窗口不再显示

我正在使用HotSwapAgent来避免每次代码更改都重新启动服务器。在过去的一年里,每当我触发交换时,这个弹出窗口就会显示在 IntelliJ 窗口的底部。

但是,昨晚我不小心提交了错误的文件git,所以我git reset --hard <origin>今天做了一个,它解决了问题,但现在我的 HotSwapAgent 弹出窗口不再出现!

它曾经在这里显示:

在此处输入图像描述

但是现在没有任何迹象表明它是成功还是失败,我必须展开Event Log右下角的选项卡以查看交换是否有效。 在此处输入图像描述

我尝试重新启动计算机,但问题仍然存在。为什么会突然出现这种情况?有什么建议么?

0 投票
1 回答
340 浏览

java - HotswapAgent org.hotswap.agent.command.ReflectionCommand 异常的原因?

在更改我的代码时,我在尝试使用 DCEVM (8u181) 和 Tomcat (7.0.62.0) 运行 HotswapAgent (1.3.0) 时遇到了以下问题:

原因是什么?

0 投票
0 回答
70 浏览

wildfly-swarm - 带 Hotswap 代理的 Thorntail 可能吗?

是否可以配置 thorntail (swarm) runner 插件以某种方式使用 HotSwap Agent?我已经设法用 Wildfly 做到了,但是当我为代理设置 VM 参数时,我收到以下错误:java.lang.ClassNotFoundException: org.hotswap.agent.util.classloader.HotswapAgentClassLoaderExt