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

标签 java tomcat dcevm hotswapagent

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

HOTSWAP AGENT: 17:03:34.936 ERROR (org.hotswap.agent.command.ReflectionCommand) - Error executin method hotswap in class org.hotswap.agent.plugin.hotswapper.HotswapperCommand
java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.hotswap.agent.command.ReflectionCommand.doExecuteReflectionCommand(ReflectionCommand.java:189)
        at org.hotswap.agent.command.ReflectionCommand.executeCommand(ReflectionCommand.java:150)
        at org.hotswap.agent.command.impl.CommandExecutor.run(CommandExecutor.java:25)
Caused by: java.lang.NoClassDefFoundError: com/sun/jdi/request/EventRequest
        at org.hotswap.agent.plugin.hotswapper.HotswapperCommand.hotswap(HotswapperCommand.java:30)
        ... 7 more
Caused by: java.lang.ClassNotFoundException: com.sun.jdi.request.EventRequest
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)
        ... 8 more

是什么原因?

最佳答案

问题的原因是Tomcat需要com.sun.tools库,可以在这里获取:https://mvnrepository.com/artifact/com.sun/tools/1.7.0.13 .

通过下载 tools-1.7.0.13.jar 并将其插入 tomcat .../lib 目录,然后重新启动 tomcat,HotswapAgent 似乎可以正常工作。

关于java - HotswapAgent org.hotswap.agent.command.ReflectionCommand异常的原因?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56566537/

相关文章:

tomcat - Liferay 6.1 ga2 CE : Custom portlet deploy succeeds but does not appear in the portal

GWT 在本地主机上工作,但在远程 tomcat 上显示 404

java - 是否可以将 docker 与 jrebel 或 dcevm 一起使用

java - 我可以使用 Oracle Java 7 HotSpot VM 安装 DCEVM 吗?

java - 无法使用 Java 获取 XML 标签

java - Servlet 在本地 Windows 上工作,但在 Linux 上不工作

java - 如何通过 netbeans 使用 wsdl 中的 w3schools tempCnvertor Web 服务?

java - 如何在没有 IDE 的情况下重新加载更改/HotSwap 重新加载类

java - jdbc: "Invalid object name ' [表名 ]'."

java - 服务器使用 websocket 和 netty 发送问候消息 -> 导致异常