JDWP exit error AGENT error TRANSPORT INIT(197): нет инициализированных транспортов [../../../ src / share / back / debugInit.c: 690]

Я пытался запустить с JRebel эту конфигурацию:

enter image description here

enter image description here

вот мой выход:

c:JBOSSjboss-portal-2.7.2binrun.bat -c default

c:JBOSSjboss-portal-2.7.2bin>set JAVA_OPTS=-Dhttp.proxyHost=188.173.32.78 -Dhttp.proxyPort=3128 -DproxySet=true 
===============================================================================

  JBoss Bootstrap Environment

  JBOSS_HOME: c:JBOSSjboss-portal-2.7.2

  JAVA: C:Program FilesJavajdk1.6.0_25binjava

  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 FilesJavajdk1.6.0_25libtools.jar;c:JBOSSjboss-portal-2.7.2binrun.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 ответов


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

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

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


на 8787 порт уже используется. Если порт 8787 используется другим приложением, необходимо выбрать другой номер порта в файле run.летучая мышь!--2--> Например, 18787


ошибка: ошибка транспорта 202: ошибка привязки: адрес уже используется Ошибка: Jdwp Transport dt_socket не удалось инициализировать, TRANSPORT_INIT(510) от " JAVA_OPTS: адрес=8787 " u установить адрес 8787

  1. найти pid

    netstat-ap / grep 8787

убить theFindedPid

Если u все еще получает pid по " netstat-ap | grep 8787 " есть дочерние пиды theFindedPid 2. pstree-p и pstree -п | грэп theFindedPid чтобы найти, есть ли дочерние pids theFindedPid

  1. найти groupPid пид ps x-o "%r %p %y %x %c"

  2. убить-срок-groupPid


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


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


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

standalone.sh

должно быть

DEBUG_MODE=true
DEBUG_PORT="8787"

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