18

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

ここに画像の説明を入力

ここに画像の説明を入力

ここに私の出力があります:

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
4

6 に答える 6

29

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

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

8787 ポートを占有している他のプロセスが存在するはずです。

于 2012-08-13T08:02:09.280 に答える
2

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

アドレス 8787 を設定します

  1. PID を見つける

    netstat -ap | grep 8787
    
  2. 上記のコマンドで引き続き PID が表示される場合は、子 PID があります。子 PID を見つけるには

    pstree -p 
    

    pstree -p  | grep previousPID
    
  3. PID の groupPID を見つける

    ps x -o "%r %p %y %x %c" 
    
  4. 見つかった PID を強制終了します

    kill -TERM -groupPID 
    
于 2013-05-28T12:45:07.037 に答える
2

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

于 2012-12-27T12:04:47.050 に答える