Как отладить службу JSP Tomcat с помощью Eclipse - PullRequest
8 голосов
/ 16 сентября 2008

Я бы хотел отладить мой отдельно работающий стек приложений JSP / Struts / Tomcat / Hibernate, используя отладчик Eclipse IDE. Как настроить java JVM и eclipse, чтобы я мог устанавливать точки останова, отслеживать значения переменных и видеть код, который в данный момент выполняется?

Ответы [ 4 ]

5 голосов
/ 16 сентября 2008

Я просто погуглил это. :)

http://bugs.sakaiproject.org/confluence/display/BOOT/Setting+Up+Tomcat+For+Remote+Debugging

Многие другие в Google.

Эффективно установите настройки JPDA: установить JPDA_ADDRESS = 8000 установить JPDA_TRANSPORT = dt_socket bin / catalina.bat jpda start

Затем в Eclipse выберите Выполнить-> Отладочные конфигурации ...-> Удаленные приложения.

1 голос
/ 13 октября 2008

Для Tomcat 5.5 в Windows:

Редактировать bin / startup.bat

Найдите строку, которая гласит:

call "%EXECUTABLE%" start %CMD_LINE_ARGS%

Замените его следующими строками:

set JPDA_ADDRESS=8000
set JPDA_TRANSPORT=dt_socket
call "%EXECUTABLE%" jpda start %CMD_LINE_ARGS%
1 голос
/ 16 сентября 2008

Вы можете сделать то, что они предлагают, или использовать этот плагин Eclipse, который упрощает настройку Tomcat для начала: Плагин Eclipse Tomcat

При запуске tomcat через этот плагин он по умолчанию запускается в режиме отладки, вы должны явно отключить режим отладки, если вы хотите, чтобы Eclipse не разрешал подключаться к удаленному отладчику.

1 голос
/ 16 сентября 2008

Выполните следующие действия:

  1. Добавьте следующие аргументы в команду java, которая используется для запуска Tomcat (я думаю, что в Windows она находится в TOMCAT \ bin \ catalina.bat)

    -Xdebug -Xrunjdwp: транспорт = dt_socket, адрес = 8787, сервер = y, приостановить = n

  2. В Eclipse создайте конфигурацию отладки «Удаленное приложение Java» и установите для порта значение 8787, а для хоста - имя (или IP-адрес) компьютера, на котором работает Tomcat. Если Tomcat работает на той же машине, что и Eclipse, используйте localhost.

  3. На вкладке 'source' конфигурации отладки добавьте все проекты, которые вы хотите отладить, в

  4. Запуск Tomcat

  5. Запустите конфигурацию отладки, созданную на шаге 2

  6. Eclipse теперь должен останавливаться на любых точках останова, которые вы установили в проектах, добавленных на шаге 3.

Примечания:

  • Вы можете изменить порт на любой другой доступный порт, если по какой-то причине вы не можете использовать 8787
  • Если вы хотите, чтобы Tomcat ожидал запуска удаленного отладчика, используйте «suspend = n» в приведенной выше команде, чтобы «suspend = y»
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...