web-dev-qa-db-ja.com

ネイティブメソッドの致命的なエラー:JDWPデバッグモードでhybrisサーバーを起動しているときに初期化されたエラーを転送しません

デバッグモードで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/>

プロセスでエラーが発生しました。

5
Manohar Ch

@thijsraetsは正しいです。ポート(8000)が占有されている場所を確認するか、local.propertiesファイルでデフォルト値を別の値にオーバーライドすることができます。

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

「antall」を実行します。これにより、ポート8001のデバッグが構成されます。

OR

あなたはwrapper-debug.confファイルでJVMパラメータを変更することができます...

wrapper.Java.additional.23=-Xrunjdwp:transport=dt_socket,server=y,address=8001,suspend=n
9
Free-Minded

この問題に遭遇した人は、すでにデバッグポートに何か他のものがバインドされているようです。ポートを変更してみてください:Tomcat.debugjavaoptions

3
thijsraets

同じことが私にも起こり、サーバーを強制終了して安全に再起動しようとしました。私はこれらの手順に従いました:

  1. ps aux | grep Java。これは、PID、プロセスIDを見つけるのに役立ちます
  2. -9PIDを殺す

すべてのTomcatプロセスを強制終了したい場合は、

pkill -9 -f Tomcat

これにより、サーバーが安全に再起動します。

0
Kidane