gpt4 book ai didi

java - Tomcat 服务器不使用 DCEVM 修补的 JRE 启动

转载 作者:行者123 更新时间:2023-11-28 22:28:09 27 4
gpt4 key购买 nike

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

  1. 在 JDK 中安装“jvm.dll”DCEVM 补丁(成功。已创建 DCEVM 补丁文件夹)
  2. 在 Eclipse - Tomcat 服务器 - 运行时环境 - JRE 必须映射到 JDK 的同一 JRE,其中 DECVM 在步骤 1 中打补丁
  3. Tomcat - 在 VM 参数中添加“-XXaltjvm="dcevm"-javaagent:\HotswapAgent.jar”(VM 参数 -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\.元数据\.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.jar)
  4. 在 Tomcat 网络模块中禁用“自动重新加载”

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

下面是堆栈跟踪。

 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)

here 下载的安装程序文件.

最佳答案

Here它描述了一个非常相似的错误,该错误是由您获得的相同 NPE 引起的:

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

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

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

希望对您有所帮助!

关于java - Tomcat 服务器不使用 DCEVM 修补的 JRE 启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33777801/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com