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

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

于 2012-12-27T12:04:47.050 回答
2

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

您设置地址 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 回答
1

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

于 2017-02-27T03:35:38.050 回答
0

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

于 2013-11-04T07:09:14.330 回答
0

检查你的调试端口

独立的.sh

应该是

DEBUG_MODE=true
DEBUG_PORT="8787"

将调试模式更改为 false或从调用此独立的新 sh 文件传递​​新的调试端口 --debug 8788

于 2018-06-20T07:59:17.027 回答