Удаленная отладка с Eclipse и Tomcat - PullRequest
1 голос
/ 28 апреля 2011

У меня есть приложение, развернутое на Linux-сервере, с некоторым ip, скажем, 11.22.33.44

Сведения о сервере

Java-версия - "1.6.0_14"

IP - 11.22.33.44

когда я запускаю сервер, я получаю следующее o / p на консоли сервера '-Xrunjdwp: транспорт = транспорт по сокетам, сервер = у, подвесьте = у, адрес = 8004'

Это означает, что я установил всю необходимую информацию для запуска сервера в режиме отладки

Настройка на стороне клиента (Другой компьютер с Windows 7)

Для свойств соединения на затмении детали следующие Host: 11.22.33.44 (как указано выше) Порт: 8004 (как указано выше)

Полагаю, все сделано правильно, но все равно получаю

Не удалось подключиться к удаленной виртуальной машине. Соединение отклонено. Тайм-аут соединения: соединение

ошибка

С моей клиентской машины, на которой работает eclipse, я могу пропинговать серверную машину, то есть 11.22.33.44

Ответы [ 2 ]

2 голосов
/ 28 апреля 2011

звучит как проблема с брандмауэром. Можете ли вы телнет из командной строки на данном компьютере / порт? Попробуйте это:

telnet 11.22.33.44 8004

если это не удается, значит, ваш порт не открыт - либо ваша JVM проигнорировала параметры и не прослушивает этот порт, либо имеется брандмауэр, блокирующий ваш доступ. Чтобы определить, какой это, вы можете войти на компьютер с запущенным tomcat и

telnet localhost 8004

Если это успешно, это означает, что ваш jvm принимает удаленные отладочные соединения на этом порту, и, следовательно, проблема заключается в брандмауэре в вашей сети, если он не работает, это означает, что вы не запустили JVM с правильными параметрами удаленной отладки. *

0 голосов
/ 25 августа 2014

После проверки есть еще один источник ошибки: Тип соединения.Таким образом, для других, имеющих такую ​​же проблему, следует использовать следующий путь решения проблемы:

  1. Пингуйте хост, на котором размещено ваше приложение (сервер).В случае неудачи убедитесь, что у вас есть одна ветвь сетевого адаптера в той же сети, что и целевой хост - если вы работаете с IP-адресами вместо хостов.
  2. telnet вашего хоста.например, telnet 192.168.0.2 8889.Если вы можете подключиться в ближайшее время, то это нормально.Просмотр сообщения об отказе в соединении не имеет успеха.«Соединение закрыто внешним хостом» - это нормально.
  3. Теперь откройте Eclipse и создайте конфигурацию удаленной отладки.Введите тот же хост и порт, который вы ранее связали.Выберите тип подключения " Standard (Socket Attach) ". Внимание , если вы видите два одинаковых экземпляра в поле выбора, попробуйте оба.Иногда один из них НЕ работает.

Это должно сделать это.Если нет, напишите сообщение, и я помогу.

...