1

我已按照此处提到的步骤进行操作

  1. 在JDK中安装“jvm.dll” DCEVM补丁(成功。DCEVM补丁文件夹已创建)
  2. 在 Eclipse - Tomcat 服务器 - 运行时环境 - JRE 必须映射到与第 1 步中修补 DECVM 的 JDK 相同的 JRE
  3. -Dcatalina.base="C:\MCA\workspaces\MCA\.metadata\.plugins\org.eclipse.wst.server.core\tmp0" -Dcatalina.home="C:\MCA\tools\apache-tomcat-7.0.54" -Dwtp.deploy="C:\MCA\workspaces\MCA\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps" -Djava.endorsed.dirs="C:\MCA\tools\apache-tomcat-7.0.54\endorsed" -XXaltjvm="dcevm" -javaagent:C:\MCA\tools\dcevm\hotswap-agent.jarTomcat - 在 VM Arguments (VM Arguments )中添加“-XXaltjvm="dcevm" -javaagent:\HotswapAgent.jar”
  4. 在 Tomcat Web 模块中禁用“自动重新加载”

每当我尝试使用异常时就会抛出异常。

下面是堆栈跟踪。

 HOTSWAP AGENT: 17:15:46.234 INFO (org.hotswap.agent.HotswapAgent) - Loading Hotswap agent {0.3.0-SNAPSHOT} - unlimited runtime class redefinition.
java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at sun.instrument.InstrumentationImpl.loadClassAndStartAgent(InstrumentationImpl.java:382)
    at sun.instrument.InstrumentationImpl.loadClassAndCallPremain(InstrumentationImpl.java:397)
Caused by: java.lang.NullPointerException
    at org.hotswap.agent.config.PluginConfiguration.<init>(PluginConfiguration.java:44)
    at org.hotswap.agent.config.PluginManager.init(PluginManager.java:95)
    at org.hotswap.agent.HotswapAgent.premain(HotswapAgent.java:42)
    ... 6 more
FATAL ERROR in native method: processing of -javaagent failed
Exception in thread "main" 

Java - 版本是

java version "1.7.0_80"
Java(TM) SE Runtime Environment (build 1.7.0_80-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)

从这里下载的安装程序文件。

4

3 回答 3

0

这里描述了一个非常相似的错误,由您获得的相同 NPE 引起:

Caused by: java.lang.NullPointerException
   at org.hotswap.agent.config.PluginConfiguration.<init>(PluginConfiguration.java:44)

解决方案似乎是从 Oracle JDK 切换到 OpenJDK。

因此,如果您使用的是 Oracle JDK,请尝试更改它。如果您已经在使用 OpenJDK,请忘记我的回答。

希望能帮助到你!

于 2015-11-24T12:38:12.643 回答
0

我通过将 JDK1.7_80 更改为 JDK1.7_55 解决了这个问题。

于 2015-11-25T10:29:18.140 回答
0

当我的热插拔代理路径错误时,我遇到了这个问题。

于 2018-05-22T01:38:55.820 回答