Ошибка выхода JDWP AGENT_ERROR_TRANSPORT_INIT(197): транспорты не инициализированы [../../../src/share/back/debugInit.c:690]

Я пытался запустить с 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

person abg    schedule 16.07.2012    source источник
comment
Перед началом отладки с помощью TcpView, netstat или аналогичного инструмента убедитесь, что порт 8787 не используется.   -  person CrazyCoder    schedule 16.07.2012
comment
У меня были те же проблемы после использования JRebel   -  person deathangel908    schedule 11.02.2015


Ответы (6)


Обратите внимание на следующий параметр запуска в вашем сообщении.

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

Должен быть какой-то другой процесс, занимающий порт 8787.

person Roland    schedule 13.08.2012
comment
как и где изменить номер порта? - person yashhy; 12.12.2013
comment
Я знаю, что опаздываю, но @yashhy может открыть файл standalone.bat (или файл .sh) в любом редакторе, и там вы найдете строку set DEBUG_PORT=8787. Вы можете отредактировать номер порта. там - person Kainix; 14.11.2019

Порт 8787 уже используется. Если порт 8787 используется другим приложением, необходимо выбрать другой номер порта в файле run.bat, например, 18787.

person naik    schedule 27.12.2012

ОШИБКА: ошибка транспорта 202: сбой привязки: адрес уже используется
ОШИБКА: не удалось инициализировать JDWP Transport 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. Найдите groupPID PID

    ps x -o "%r %p %y %x %c" 
    
  4. Убить найденный PID

    kill -TERM -groupPID 
    
person phil    schedule 28.05.2013

Обычно эта ошибка возникает, когда порт уже используется. Судя по моему опыту, это обычно происходит, когда сервер не запускается успешно, из-за чего сервер все еще работает в процессе. Если вы используете Windows, вы можете проверить свой диспетчер задач (Ctrl + Shift + Esc), а затем найти процесс «java.exe». Завершите его и попробуйте снова запустить сервер.

person Einar Lagera    schedule 27.02.2017

Эта проблема возникает всякий раз, когда порт, необходимый для запуска вашего сервера, уже используется каким-либо другим приложением. Поскольку номер порта 8080, который я использовал для своего сервера причала, уже использовался, он выдал мне эту ошибку, поэтому я просто изменил порт с 8080 на 7070< /strong> и это сработало для меня..

person Lucky    schedule 04.11.2013
comment
В моем случае ничего не работает на порту 80 n 8080, все еще получая ошибку: # tailf /var/lib/tomcat7/instance1/logs/catalina.out Ошибка выхода JDWP AGENT_ERROR_TRANSPORT_INIT(197): транспорты не инициализированы [../../. ./src/share/back/debugInit.c:750] НЕИСПРАВНАЯ ОШИБКА в собственном методе: JDWP Транспорты не инициализированы, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197) ОШИБКА: ошибка транспорта 202: сбой привязки: адрес уже используется ОШИБКА: JDWP Transport dt_socket не удалось для инициализации, TRANSPORT_INIT(510) - person Ashish Karpe; 08.12.2015
comment
@AshishKarpe Обратите внимание, что порты 80 и 8080 не совпадают. Посмотрите, какой процесс удерживает порт 8080 в вашей системе. - person Lucky; 08.12.2015

Проверьте порт отладки в вашем

автономный.sh

Это должно было быть

DEBUG_MODE=true
DEBUG_PORT="8787"

Измените режим отладки на false или передайте новый порт отладки из нового файла sh, который вызывает этот автономный --debug 8788

person Aravind Piratla    schedule 20.06.2018