Отладка удаленного веб-приложения

У меня есть веб-приложение struts2, разработанное в Eclipse IDE, которое я экспортировал как файл war и развернуло в tomcat7, установленном на сервере Windows. Теперь мне нужно отладить это развернутое веб-приложение в затмении внутри моей локальной системы. Как перенести эти коды внутрь? Я нашел несколько ссылок, но я решил, как перевести этот код в затмение в моей локальной системе, чтобы установить точки останова.

это те несколько ссылок...

ссылка 1 ссылка 2 ссылка 3 ссылка 4

2 ответа

Решение

Решение для окон:

Сначала вам нужно изменить скрипт запуска tomcat (startup.bat):

Поместите это поверх startup.bat

set JPDA_ADDRESS=8000
set JPDA_TRANSPORT=dt_socket
...

Затем измените следующую строку (почти в конце файла startup.bat):

call "%EXECUTABLE%" start %CMD_LINE_ARGS%

в

call "%EXECUTABLE%" jpda start %CMD_LINE_ARGS%

Теперь вы можете запустить tomcat, выполнив startup.bat, и tomcat откроет порт 8000 для отладки.

Второй шаг - настроить Eclipse:

Выберите "Выполнить"> "Отладка конфигураций"...

Создайте новую конфигурацию, выбрав "Remote Java Application" правой кнопкой мыши.

Убедитесь, что выбран правильный проект.

И модифицируйте свойства Connection. (Обратите внимание, что порт должен быть таким же (8000), как указано в файле startup.bat, а не порт, на котором работает приложение Struts)

Наконец, вы должны нажать на отладку

Теперь вы должны иметь возможность устанавливать точки останова.

.. Или просто перейдите в папку bin и запустите tomcat с помощью следующей команды:

каталина jpda начало

Нет необходимости вносить какие-либо изменения с этим подходом. Значения по умолчанию такие же, как указано в Ingemar: порт 8000 и transport=dt_socket. Подтверждено для работы с Tomcat 7 (точнее.0.40 или новее). Затем следуйте его инструкциям и настройте конфигурацию отладки Remote Java Application в Eclipse. В основном, просто используйте значения по умолчанию - они совпадают (по крайней мере, в Юноне и Кеплере). Возможно, вы захотите проверить вкладку Source или сделать это по требованию во время отладки.

... Или, если вы используете maven, вы можете рассмотреть плагин tomcat7-maven-plugin, который полностью удержит вас в затмении.

Счастливая отладка

Другие вопросы по тегам