2015-03-01 3 views
0

Добрый день, я пытаюсь отлаживать код, это код Clojure с помощью VertX Lein ... обычно я используюнастройка _JAVA_OPTIONS для удаленной отладки, я всегда получаю ошибку: JDWP

export JAVA_OPTS="-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=4000,server=y,suspend=n" 

и это отлично работает , но я не знаю, почему эти JAVA_OPTS игнорируются, когда я использую lein vertx project, в основном удаленный отладчик не запускается

поиск здесь в stackoverflow, который я нашел, чем я мог использовать _JAVA_OPTIONS, теперь, когда я запускаю свой проект, чем мой jvm принимает варианты отлично, но не работает после открытия гнезда

lein vertx run 
Picked up _JAVA_OPTIONS: -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=4000,server=y,suspend=n 
Listening for transport dt_socket at address: 4000 
Picked up _JAVA_OPTIONS: -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=4000,server=y,suspend=n 
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 [debugInit.c:750] 
FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ 

это не проблема, связанная с адресом порта, я пробовал с 7000,5050,5000,9000,4848,48148,18787 и с каждым адресом. Это терпит неудачу ... также я попытался проверить, какое приложение используя порт

netstat -ap | grep 18787 

и она пуста, в основном любое приложение использует тот же порт ...

Также я стараюсь добавлять jvm_opts к моему project.clj

:jvm-opts ["-Xdebug" "-Xnoagent" "-Djava.compiler=NONE" "-Xrunjdwp:transport=dt_socket,address=4000,server=y,suspend=n"] 

он не работает s ни ... эти несколько вариантов, чем я испытано перед

export JAVA_OPTS="-agentlib:jdwp=transport=dt_socket, address=1043, server=y, suspend=n" 
--- src/yvertx3 » export JVM_OPTS="-agentlib:jdwp=transport=dt_socket, address=1043, server=y, suspend=n" 

export JAVA_OPTS="-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=4000,server=y,suspend=n" 


export _JAVA_OPTIONS="-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=4000,server=y,suspend=n" 

export JAVA_OPTS="$JAVA_OPTS -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9999" 

export _JAVA_OPTIONS="-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=4000,server=y,suspend=n" 

export _JAVA_OPTIONS="-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=4000,server=y,suspend=n $JAVA_OPTS" 

любой ключ будет оценить ... спасибо !!

ответ

0

Параметры, которые вы используете, устанавливают только порт dt_socket. Чтобы исправить эту ошибку, вы должны изменить порт, используемый самим сервером vertx.

Смежные вопросы