Я хотел бы отладить отдельно работающий стек приложений JSP/Struts/Tomcat/Hibernate с помощью отладчика Eclipse IDE. Как настроить java JVM и eclipse, чтобы я мог устанавливать точки останова, отслеживать значения переменных и видеть код, который выполняется в данный момент?
Как отладить службу JSP tomcat с помощью eclipse?
Ответы (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 запустите->Отладка конфигураций...->Удаленные приложения.
Следуй этим шагам:
Добавьте следующие аргументы в команду
java
, которая используется для запуска Tomcat (в Windows я думаю, что это находится в TOMCAT\bin\catalina.bat)-Xdebug -Xrunjdwp: транспорт = dt_socket, адрес = 8787, сервер = y, приостановить = n
В Eclipse создайте конфигурацию отладки «Удаленное приложение Java» и установите порт 8787, а хост — имя (или IP-адрес) машины, на которой работает Tomcat. Если Tomcat работает на той же машине, что и Eclipse, используйте «localhost».
На вкладке «источник» конфигурации отладки добавьте любые проекты, которые вы хотите отладить, в
Запустить Tomcat
Запустите конфигурацию отладки, созданную на шаге 2.
Теперь Eclipse должен останавливаться на любых точках останова, которые вы установили в проектах, добавленных на шаге 3.
Примечания:
- Вы можете изменить порт на любой другой доступный порт, если по какой-то причине вы не можете использовать 8787.
- Если вы хотите, чтобы Tomcat ждал запуска удаленного отладчика, используйте 'suspend=n' в приведенной выше команде для 'suspend=y'
Вы можете сделать то, что они предлагают, или использовать этот подключаемый модуль Eclipse, который упрощает настройку Tomcat для начала: Подключаемый модуль Eclipse для Tomcat
При запуске Tomcat через этот подключаемый модуль он по умолчанию запускается в режиме отладки, вы должны явно отключить режим отладки, если хотите, чтобы он не позволял Eclipse подключаться к удаленному отладчику.
Для 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%