本机方法中的致命错误:在调试模式下启动 hybris 服务器时 JDWP 没有传输初始化错误

FATAL ERROR in native method: JDWP No transports initialized error while starting hybris server in debug mode

在调试模式下尝试启动我的 hybrisserver 时,我收到以下错误消息并且 hybrisserver 停止了。我试过但无法解决。请帮忙。

FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197)<br/>
ERROR: transport error 202: bind failed: Permission denied<br/>
ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)<br/>
JDWP exit error AGENT_ERROR_TRANSPORT_INIT(197): No transports initialized [../../../src/share/back/debugInit.c:750]<br/>
JVM exited while loading the application.<br/>
Reloading Wrapper configuration...<br/>
Launching a JVM...<br/>
FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197)<br/>
ERROR: transport error 202: bind failed: Permission denied<br/>
ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)<br/>
JDWP exit error AGENT_ERROR_TRANSPORT_INIT(197): No transports initialized [../../../src/share/back/debugInit.c:750]<br/>
JVM exited while loading the application.<br/>

连续5次发射失败,每次持续不到300秒。
放弃。
可能是配置问题:请查看日志。

<-- Wrapper Stopped<br/>

过程中发生错误。

遇到此问题的人似乎已经将其他东西绑定到调试端口,请尝试更改端口:tomcat.debugjavaoptions

@thijsraets 是正确的。您必须检查端口 (8000) 在哪里被占用,或者您可以将默认值覆盖为 local.properties 文件中的其他值。

tomcat.debugjavaoptions=-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,address=8001,suspend=n

运行"ant all"。这将为端口 8001 配置调试。

您可以在 wrapper-debug.conf 文件中更改 JVM 参数...

wrapper.java.additional.23=-Xrunjdwp:transport=dt_socket,server=y,address=8001,suspend=n

同样的事情发生在我身上,试图杀死服务器并安全地重新启动它。我遵循了这些步骤:

  1. ps aux | grep java . this will help me to find the PID , Process ID
  2. kill -9 PID

如果您想杀死所有 tomcat 个进程,您可以这样做

pkill -9 -f tomcat

这将安全地重新启动服务器。