无法在调试模式下启动Liberty服务器 - “代理库无法初始化:jdwp”

问题描述 投票:1回答:2

当我尝试通过以下方式在调试模式下启动WebSphere Liberty服务器(以连接Eclipse Java调试器)时:

$ ./wlp/bin/server debug MyServer

我收到以下错误:

Error occurred during initialization of VM
agent library failed to init: jdwp
ERROR: Cannot load this JVM TI agent twice, check your java command line for duplicate jdwp options.

并且服务器无法启动。

websphere-liberty
2个回答
2
投票

jvm.options内容可能与'debug'子命令冲突

如果jvm.options文件已包含启用调试器的选项,则使用

liberty start <server>

子命令而不是:

liberty debug <server>

例如。在我的情况下,我的服务器有文件... / usr / servers / MyServer / jvm.options包含内容:

#Generated by liberty-maven-plugin
-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=7777

所以这些选项与debug子命令触发的选项相冲突。

OR

您可以删除jvm.options内容或文件,而是使用debug子命令。

注意:阅读此说明时,错误消息会变得清晰,但是如果某个人没有想到这个解决方案,那么这个问答很有用。


-1
投票

在jvm.options中输入以下条目:

-Dwas.debug.mode=true
-Dcom.ibm.websphere.ras.inject.at.transform=true
-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=7777
© www.soinside.com 2019 - 2024. All rights reserved.