Не удается удаленно отладить Tomcat, работающий на виртуальной машине CentOS, из Eclipse на хосте Windows 7 - PullRequest
1 голос
/ 02 марта 2011

Настройка

Виртуальная машина VMWare

  • CentOS 5.5 64-битная
  • OpenJDK 64-разрядная серверная виртуальная машина (сборка 14.0-b16, смешанный режим)
  • Tomcat 6.0

Хост-машина

  • Windows 7, 64-разрядная
  • Oracle / Sun JDK 1.6, 64-разрядная
  • Eclipse Helios для разработчиков Java EE

Задача

Приложение Java для удаленного затмения имеет следующие свойства подключения:

Host: 192.168.94.133
Port: 8000

Когда я запускаю вышеуказанную конфигурацию, я получаю:

Failed to connect to remote VM. Connection refused.
Connection refused: connect

Ничего нового не выходит из журнала кота.

Но когда я телнет из окна Windows:

bash-3.2$ telnet 192.168.94.133 8000
Trying 192.168.94.133...
Connected to 192.168.94.133.
Escape character is '^]'.
Connection closed by foreign host.

Каждый раз, когда я пробую описанный выше telnet, tomcat выкладывает это в журнал:

Debugger failed to attach: timeout during handshake

Из-за поведения telnet я думаю, что проблема в Eclipse ... Буду признателен за любую помощь.

Спасибо
-Dave

Ответы [ 2 ]

3 голосов
/ 11 мая 2011

Возможно, вы пытаетесь подключить дважды к порту 8000 из Eclipse (не замечая этого).

Явно переключитесь на перспективу отладки («Окно - Открыть перспективу - Отладка») и посмотритеесли вы подключены.

0 голосов
/ 15 ноября 2017

Настройки, необходимые в Tomcat 1) Создайте файл setenv.sh в * / tomcat / bin /.Расположение будет таким же, как у файла catalina.sh

2) Поместите в него содержимое ниже.export CATALINA_OPTS = "- agentlib: jdwp = transport = dt_socket, address = 8000, server = y, suspend = n"

Теперь запустите сервер Tomcat.После запуска выполните следующие шаги:

Настройки, необходимые в Eclipse

3) В Eclipse перейдите в Windows -> «Настройки» -> «Общие» -> Сетевое подключение ->Активный поставщик должен быть прямым.После перехода на прямой перезапустите eclipse.

4) В eclipse щелкните правой кнопкой мыши на проекте и отладьте как -> отладочная конфигурация -> Удаленное Java-приложение -> Создать новую конфигурацию.Заполните поля ниже Имя: по вашему желанию Проект: Выберите проект, который нужно отладить.ConnectionType: подключение к стандартному сокету. Host: Localhost. Порт: 8000 (должно быть таким же, как указано в пункте 2). Затем нажмите кнопку debug.

Отладка начнется с порта 8000. Теперь вы можете проверить это, сохранив контрольные точки.

...