web-dev-qa-db-ja.com

JDWP終了エラーAGENT_ERROR_TRANSPORT_INIT(197):初期化されたトランスポートなし[../../../src/share/back/debugInit.c:690]

私はこの構成をJRebelで実行しようとしています:

enter image description here

enter image description here

出力は次のとおりです。

c:\JBOSS\jboss-portal-2.7.2\bin\run.bat -c default

c:\JBOSS\jboss-portal-2.7.2\bin>set Java_OPTS=-Dhttp.proxyHost=188.173.32.78 -Dhttp.proxyPort=3128 -DproxySet=true 
===============================================================================

  JBoss Bootstrap Environment

  JBOSS_HOME: c:\JBOSS\jboss-portal-2.7.2

  Java: C:\Program Files\Java\jdk1.6.0_25\bin\Java

  Java_OPTS: -Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n -Dhttp.proxyHost=188.173.32.78 -Dhttp.proxyPort=3128 -DproxySet=true -Dprogram.name=run.bat -server -Xms256m -Xmx512m -XX:MaxPermSize=256m -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000

  CLASSPATH: C:\Program Files\Java\jdk1.6.0_25\lib\tools.jar;c:\JBOSS\jboss-portal-2.7.2\bin\run.jar

===============================================================================

[2012-07-16 12:32:53,968] Artifact app-ear:ear: Artifact is being deployed, please wait...
[2012-07-16 12:32:53,972] Artifact my-portlet:war: Artifact is being deployed, please wait...
Connected to server
[2012-07-16 12:32:54,007] Artifact app-ear:ear: Artifact is deployed successfully
FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197)
ERROR: transport error 202: bind failed: Address already in use
ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)
JDWP exit error AGENT_ERROR_TRANSPORT_INIT(197): No transports initialized [../../../src/share/back/debugInit.c:690]
Disconnected from server
13
abg

投稿の次の起動パラメーターに注意してください。

-Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n 

8787ポートを占有する他のプロセスが必要です。

23
Roland

8787ポートはすでに使用されています。 8787ポートが別のアプリケーションで使用されている場合、ファイルで別のポート番号を選択する必要がありますrun.batたとえば、18787

2
naik

エラー:トランスポートエラー202:バインドに失敗しました:アドレスは既に使用されていますエラー:JDWPトランスポートdt_socketの初期化に失敗しました。

  1. pIDを見つける

    netstat -ap | grep 8787

theFindedPidを殺します

「netstat -ap | grep 8787」でまだpidを取得している場合、theFindedPid 2の子pidがあります。pstree-pおよびpstree -p | theFindedPidの子pidがあるかどうかを調べるためにgrep theFindedPid

  1. pid ps x -o "%r%p%y%x%c"のgroupPidを見つける

  2. kill -TERM -groupPid

2
phil

通常、このエラーはポートがすでに使用されている場合に発生します。私の経験に基づいて、これは通常、サーバーが正常に起動せず、サーバーをプロセス内で実行し続けたときに発生します。 Windowsを使用している場合は、タスクマネージャーをチェックアウトし(Ctrl + Shift + Esc)、「Java.exe」プロセスを検索できます。それを終了し、サーバーを再起動してください。

1
Einar Lagera

この問題は、サーバーの実行に必要なポートが既に他のアプリケーションで使用されている場合に発生します。ポート番号808は自分のjettyサーバーに使用していたので既に使用されていたため、このエラーが発生したため、ポートを808から707そしてそれは私のために働いた..

0
Lucky

のデバッグポートを確認してください

standalone.sh

あったに違いない

DEBUG_MODE=true
DEBUG_PORT="8787"

デバッグモードをfalseに変更するか、このスタンドアロン--debug 8788を呼び出す新しいshファイルから新しいデバッグポートを渡します

0
Aravind Piratla