it-swarm.com.ru

Затмение: не удалось подключиться к удаленной виртуальной машине. В соединении отказано.

Всякий раз, когда я пытался запустить мою отладку Eclipse (для кода на стороне сервера), я получаю следующую ошибку Не удалось подключиться к удаленной виртуальной машине. В соединении отказано.  

В чем может быть проблема? Я уже попробовал большинство решений в Интернете, но ни одна из них не решила мою проблему. Может ли кто-нибудь помочь мне исправить это? Заранее спасибо .. 

30
Arung

Какой сервер вы используете?

Как уже сказал:

  1. В вашей конфигурации отладки вы должны будете определить правильный порт вашего сервера (GF: 9009/Tomcat: 8000)
  2. Вам нужно установить для свойства JVM сервера значение debug

Для Glassfish:

    Log in to admin-console > Configurations > server-config > JVM-Settings > check DEBUG checkbox > restart server

Для Tomcat: 

создайте файл debug.bat/.sh (в зависимости от вашей ОС) в каталоге %Tomcat_HOME%/bin и запишите

    set JPDA_ADDRESS=8000
    set JPDA_TRANSPORT=dt_socket
    catalina.bat jpda start

в этом.

После того, как вы создали этот файл, запустите сервер, выполнив debug.bat/.sh.

Теперь вы сможете удаленно отлаживать в Eclipse после установки необходимых свойств в конфигурации отладки.

Надеюсь, это помогло! Повеселись!

ПРАВКА 

Если вы используете Tomcat в среде Win в качестве службы, у вас нет есть файл catalina.bat в каталоге bin вашей установки Tomcat.
Чтобы перевести сервер в режим отладки, попробуйте следующее: 

  1. Запустите опцию конфигурации в меню Windows или запустите %catalina_home%/bin/Tomcat6w.exe
  2. На вкладке Java добавьте эту строку в Java: 

варианты: -Xrunjdwp: транспорт = транспорт по сокетам, адрес = 8000, сервер = у, приостановить = п

37
SimonSez

если вам не удалось подключиться к удаленному VM соединению, ошибка отклонена, перезапустите Eclipse

30
Subbiah Sudhan

Я столкнулся с той же проблемой. Но я решил, изменив номер порта на другой. Приветствия.

4
Ravi Krishna P

Иногда порт, к которому вы пытаетесь получить доступ, становится занятым и не будет освобожден ....... Попробуйте некоторые инструменты, чтобы узнать, используется порт или нет .... Я также столкнулся с той же проблемой. Я пытался дать разные номера портов, но, к сожалению, это не сработало. Я попытался перезагрузить систему (не сервер приложений), и это сработало :)

4
sunil
  • Номер порта в конфигурации Eclipse и номер порта Вашего приложения могут не совпадать.
  • Возможно, вы не запустили ваше приложение с правильными параметрами

    Это простые проблемы, когда я столкнулся с ошибкой «Отказ в соединении».

3
suat

Если вам нужно отладить приложение, работающее на Tomcat, убедитесь, что ваша Tomcat-folder/bin/startup.bat (если используется windows) содержит следующие строки:

set JPDA_TRANSPORT="dt_socket"
set JPDA_ADDRESS=8000

call "%EXECUTABLE%" jpda start %CMD_LINE_ARGS%
1
Abdelhameed Mahmoud

Как сказал suat, в большинстве случаев отказ в соединении происходит из-за того, что настроенный порт используется или существует разница между номером порта в конфигурации отладки вашего удаленного приложения в Eclipse и номером порта, используемым в адресе. приписывать 

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

Проверьте эти вещи. Спасибо!

1
aboubacar kaba

Я столкнулся с этой проблемой отладки Play Framework версии 2.x, оказалось, что сервер не был запущен, хотя была выполнена команда Play Debug Run. После первого запроса к веб-серверу, который заставил инфраструктуру воспроизведения действительно запустить приложение на порту 9000, я смог правильно подключиться к порту отладки 9999 из Eclipse.

[info] play - Application started (Dev)

Текст выше был показан в консоли, когда появилось сообщение выше, указывающее, почему Eclipse не смог подключиться до первого http-запроса.

0
Andreas