本机方法中的致命错误:在调试模式下启动 hybris 服务器时,JDWP 没有传输初始化错误
Posted
技术标签:
【中文标题】本机方法中的致命错误:在调试模式下启动 hybris 服务器时,JDWP 没有传输初始化错误【英文标题】:FATAL ERROR in native method: JDWP No transports initialized error while starting hybris server in debug mode 【发布时间】:2015-09-24 16:19:23 【问题描述】:在尝试以调试模式启动我的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/>
过程中发生错误。
【问题讨论】:
【参考方案1】:@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
【讨论】:
【参考方案2】:遇到这个问题的人好像已经在调试端口绑定了别的东西,试试改端口在:tomcat.debugjavaoptions
【讨论】:
【参考方案3】:同样的事情发生在我身上并试图杀死服务器并安全地重新启动它。我按照以下步骤操作:
ps 辅助 | grep 爪哇这将帮助我找到 PID 、进程 ID 杀死 -9 PID
如果你想杀死所有你可以做的tomcat进程
pkill -9 -f tomcat
这将安全地重新启动服务器。
【讨论】:
进程 kill -9 没有安全重启服务器以上是关于本机方法中的致命错误:在调试模式下启动 hybris 服务器时,JDWP 没有传输初始化错误的主要内容,如果未能解决你的问题,请参考以下文章
如何在调试模式下启动本机应用程序而不在开发人员菜单中远程选择调试 js
反应本机应用程序在调试模式下工作,但在 ios 上不工作发布模式
如何在致命信号 11 之后使用 logcat 中的输出来找出我在 android 本机代码中从哪里得到错误?