2017-02-17 32 views
0

Я пытаюсь настроить удаленный отладчик tomcat с помощью Eclipse. Как упоминалось в этом answer. Я добавил строки ниже в моем startup.sh в самом начале (так что Tomcat всегда запускается в режиме отладки).Удаленная отладка Tomcat 7 с Eclipse Mars на MacOS X

########## Starting Tomcat in Debug mode always ############# 
JPDA_OPTS="-agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n" 
catalina.sh jpda start 
############################################################# 

В Eclipse я сделал ниже конфигурации отладки: -

enter image description here

Но о запуске Eclipse, в конфигурации отладки я получаю ошибку ниже: -

Failed to connect to Remote VM. Connection Refused. 

окружающей среды

  • Tomcat - 7.0.75
  • Eclipse - Version: Mars.2 Release (4.5.2)
  • OS - El Capitan Version 10.11.6 (15G1212)
  • Java - 1.8.0_77

Я также проверил, что порт 8000 свободен, выполнив следующую команду: -

tuk-MacBook-Pro-4:bin tuk$ lsof -n -i -a | grep "8000" 
tuk-MacBook-Pro-4:bin tuk$ 

Попробовал с другим портом, 12345, но получая такую ​​же ошибку.

Может ли кто-нибудь сообщить мне, что я делаю неправильно, и как я могу выполнить удаленную отладку с помощью eclipse с помощью Tomcat 7?

+0

Как конфигурация Tomcat, так и конфигурация Eclipse выглядят хорошо для меня. Доступен ли порт 8000? Он может быть занят другим процессом или может быть заблокирован брандмауэром. Возможно, попробуйте другой порт. –

+0

Я обновил вопрос. Порт 8000 не занят никаким другим процессом. Пробовал с другим портом, '12345', но такая же ошибка :( – tuk

+0

попробуйте« telnet »localhost: 8000 - отвечает ли он – mko

ответ

1

В моем случае просто делать catalina.sh jpda start (у меня не было, чтобы установить JPDA_OPTS.) И проверка Allow termination of Remote VM под Debug Configuations ->Remote Java Application в затмении решить эту проблему.