JDWP退出错误AGENT_ERROR_TRANSPORT_INIT(197):没有传输初始化[../../../src/share/back/debugInit.c:690]

时间:2012-07-16 06:42:34

标签: jboss intellij-idea jrebel jdwp

我一直在尝试使用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

6 个答案:

答案 0 :(得分:21)

请注意帖子中的以下启动参数。

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

必须有一些其他进程占用8787端口。

答案 1 :(得分:2)

8787 端口已在使用中。 如果另一个应用程序正在使用8787端口,则需要在文件 run.bat 中选择不同的端口号 例如, 18787

答案 2 :(得分:2)

错误:传输错误202:绑定失败:地址已在使用中 错误:JDWP传输dt_socket无法初始化,TRANSPORT_INIT(510) 来自“JAVA_OPTS:地址= 8787” 你设置地址8787

  1. 找到pid

    netstat -ap | grep 8787

  2. 杀死theFindedPid

    如果你仍然通过“netstat -ap | grep 8787”获得pid 还有theFindedPid的子pids 2。     pstree -p 和 pstree -p | grep theFindedPid 查找是否有theFindedPid的子pid

    1. 找到pid的groupPid ps x -o“%r%p%y%x%c”

    2. kill -TERM -groupPid

答案 3 :(得分:1)

通常在端口已被使用时会发生此错误。根据我的经验,这通常发生在服务器未成功启动服务器仍在运行的过程中。如果您正在使用Windows,则可以查看任务管理器(Ctrl + Shift + Esc),然后查找" java.exe"处理。终止它并尝试再次启动服务器。

答案 4 :(得分:0)

只要运行服务器所需的端口已被其他某些应用程序使用,就会出现此问题。由于我用于我的码头服务器的端口号 8080 已经在使用,它给了我这个错误所以我只是将端口从 8080 更改为 7070 < / strong>它对我有用..

答案 5 :(得分:0)

检查您的

中的调试端口
  

standalone.sh

一定是

DEBUG_MODE=true
DEBUG_PORT="8787"

调试模式更改为false ,或从新的sh文件传递新的调试端口,该文件称为独立--debug 8788