Как отладить службу JSP tomcat с помощью eclipse?

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


person user10402    schedule 15.09.2008    source источник


Ответы (4)


Я только что погуглил. :)

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

Еще много в гугле.

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

Затем в Eclipse запустите->Отладка конфигураций...->Удаленные приложения.

person DustinB    schedule 15.09.2008
comment
У меня это отлично сработало с JDK5 и Tomcat 5.0.28 - спасибо! - person matt b; 24.12.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. На вкладке «источник» конфигурации отладки добавьте любые проекты, которые вы хотите отладить, в

  4. Запустить Tomcat

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

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

Примечания:

  • Вы можете изменить порт на любой другой доступный порт, если по какой-то причине вы не можете использовать 8787.
  • Если вы хотите, чтобы Tomcat ждал запуска удаленного отладчика, используйте 'suspend=n' в приведенной выше команде для 'suspend=y'
person Dónal    schedule 15.09.2008

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

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

person MetroidFan2002    schedule 16.09.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%
person Jeremy Stein    schedule 13.10.2008