Eclipse: Не удалось подключиться к удаленной виртуальной машине. В соединении отказано.
Когда я пытался запустить мой отладчик eclipse (для кода на стороне сервера), я получаю следующую ошибку Не удалось подключиться к удаленной виртуальной машине. Соединение отклонено.
Какая проблема может быть? Я уже пробовал с большинством решений в Интернете, но ничто из этого не решило мою проблему. Может ли кто-нибудь помочь мне исправить это? Спасибо за помощь.
Ответы
Ответ 1
Какой сервер вы используете?
Как уже говорилось:
- В вашей конфигурации отладки вам нужно будет определить правильный порт вашего сервера (GF: 9009/Tomcat: 8000)
- Вам необходимо установить для JVM-ресурса серверу значение
debug
Для стеклянной рыбы:
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 после того, как вы установите необходимые свойства в своей конфигурации отладки.
Надеюсь, это помогло! Получайте удовольствие!
EDIT
Если вы используете tomcat в среде Win в качестве службы, у вас не есть файл catalina.bat в каталоге bin вашей установки tomcat.
Чтобы установить сервер в режим отладки, попробуйте следующее:
- Запустите параметр "Конфигурация" в меню Windows или запустите
%catalina_home%/bin/tomcat6w.exe
- На вкладке Java добавьте эту строку в Java:
опции: -Xrunjdwp: транспорт = транспорт по сокетам, адрес = 8000, сервер = у, приостановлению = п
Ответ 2
когда вы не смогли подключиться к удаленному отказу VM Connection, перезапустить eclipse
Ответ 3
Иногда порт, к которому вы пытаетесь получить доступ, занят и не будет выпущен.
Попробуйте некоторые инструменты, чтобы узнать, используется ли порт или нет.
Я также столкнулся с той же проблемой. Я попытался дать разные номера портов, но, к сожалению, это не сработало. Я попытался перезапустить систему (не сервер приложений), и она работала:)
Ответ 4
Я столкнулся с той же проблемой. Но я решил, изменив номер порта на другой.
Ответ 5
- Номер порта в конфигурации Eclipse и номер порта
ваше приложение может быть не таким.
-
Возможно, вы не запустили приложение с правом
Параметры.
Это простые проблемы, когда я столкнулся с ошибкой "Соединение отказался".
Ответ 6
Как сказал suat, в большинстве случаев отказ в подключении объясняется тем фактом, что порт, который вы настроили, используется, или существует разница между номером порта в конфигурации отладки удаленного приложения в Eclipse и используемым номером порта в атрибуте адреса в
-Xrunjdwp:transport=dt_socket,address=1044,server=y,suspend=n.
Проверьте эти вещи. Спасибо!
Ответ 7
Если вам нужно отладить приложение, работающее с Tomcat, убедитесь, что ваша Tomcat-папка/bin/startup.bat(если используется Windows) содержит следующие строки:
set JPDA_TRANSPORT="dt_socket"
set JPDA_ADDRESS=8000
call "%EXECUTABLE%" jpda start %CMD_LINE_ARGS%
Ответ 8
Я столкнулся с этой проблемой, отлаживая версию фреймворка версии 2.x, оказалось, что сервер не был запущен, даже несмотря на то, что была выпущена команда запуска отладки воспроизведения. После первого запроса на веб-сервер, который заставил платформу воспроизведения действительно запустить приложение на порте 9000, я смог правильно подключиться к порту отладки 9999 из eclipse.
[info] play - Application started (Dev)
Текст, указанный выше, был показан на консоли, когда появилось сообщение, указывающее, почему eclipse не удалось подключиться до первого HTTP-запроса.