我在IntelliJ IDEA中有一个项目我想在本地运行。当我点击它的调试按钮时,它说:
ERROR: Cannot load this JVM TI agent twice, check your java command line for duplicate jdwp options.
Disconnected from server
Error occurred during initialization of VM
agent library failed to init: jdwp
当我点击运行按钮时,它可以工作。怎么了?
答案 0 :(得分:40)
这可能为时已晚,无法帮助你,但也许它会帮助别人。答案基于Aleksei Sosnovski的a support forum posting。
当JAVA_OPTS
包含两个-Xrunjdwp
参数时,可能会发生这种情况。例如,其中一个参数可能来自IntelliJ调用以启动容器的服务器启动脚本,另一个可能由IntelliJ本身添加。在没有调试的情况下启动容器时,可以通过查看日志中的JAVA_OPTS
进行检查。如果您看到-Xrunjdwp
参数,只需找到它在容器启动脚本中的设置位置,然后将其删除。
答案 1 :(得分:7)
我猜你已经在调试服务器应用了吗?在这种情况下,无法连接另一个调试器实例。
答案 2 :(得分:4)
问题很可能是因为您在运行配置的“VM参数”字段中指定了调试选项。如果你删除它们,一切都会有效。
答案 3 :(得分:2)
我遇到同样的问题-Xrunjdwp
设置了两次:一次是在IDEA调试配置中,另一次是在CATAALINA_OPTS
中的系统变量中。
一旦我从系统变量中删除它(在IDEA内部是只读的),问题就解决了
答案 4 :(得分:1)
检查 server.xml ,如果您有 jvmEntries 从server.xml中删除该条目
<!-- <jvmEntries xmi:id="JavaVirtualMachine_1" classpath="" bootClasspath="" verboseModeClass="false" verboseModeGarbageCollection="false" verboseModeJNI="false" runHProf="false" hprofArguments="" debugMode="false" debugArgs="-Djava.compiler=NONE -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=7777" genericJvmArguments="">
打开管理控制台(http://localhost:9060/ibm/console/login.do)
应用程序服务器> server1>调试服务
取消选中如果重新启动服务器,则在服务器启动时启用服务。
答案 5 :(得分:0)
感谢您的提示,它帮助我解决了这个问题。我的原因是 set DEBUG_OPTS = -agentlib:jdwp = transport = dt_socket,server = y,suspend = n,address = 5005
在我的catalina.bat