Причиной исключения HotswapAgent org.hotswap.agent.command.ReflectionCommand? - PullRequest
0 голосов
/ 12 июня 2019

При внесении изменений в мой код я столкнулся со следующей проблемой при попытке запустить HotswapAgent (1.3.0) с DCEVM (8u181) и Tomcat (7.0.62.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

В чем причина?

1 Ответ

0 голосов
/ 12 июня 2019

Причиной проблемы было то, что 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, похоже, работает как положено.

...