繁体   English   中英

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

[英]Cause of HotswapAgent org.hotswap.agent.command.ReflectionCommand Exception?

在对我的代码进行更改时,在尝试使用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

通过下载并将工具1.7.0.13.jar插入tomcat ... / lib目录,然后重新启动tomcat,HotswapAgent似乎按预期工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM