Я хочу начать режим отладки для моего приложения. Но мне нужно запустить режим отладки из командной строки. Является ли это возможным? И будет ли эта процедура изменяться между tomcat 5.5 и tomcat 6.?
Как запустить режим отладки из командной строки для сервера apache tomcat?
Ответ 1
В Windows$ catalina.bat jpda start
В Linux/Unix $ catalina.sh jpda start
Дополнительная информация →
https://cwiki.apache.org/confluence/display/TOMCAT/Developing
Ответ 2
Для первых переменных Windows:
set JPDA_ADDRESS=8000
set JPDA_TRANSPORT=dt_socket
чтобы запустить сервер в режиме отладки:
%TOMCAT_HOME%/bin/catalina.bat jpda start
Для первых экспортных переменных unix:
export JPDA_ADDRESS=8000
export JPDA_TRANSPORT=dt_socket
и запустить сервер в режиме отладки:
%TOMCAT_HOME%/bin/catalina.sh jpda start
Ответ 3
-
Из вашей среды IDE создайте удаленную конфигурацию отладки, настройте ее для стандартного порта JPDA Tomcat, который является портом 8000.
-
В командной строке:
Linux:
cd apache-tomcat/bin export JPDA_SUSPEND=y ./catalina.sh jpda run
Окна:
cd apache-tomcat\bin set JPDA_SUSPEND=y catalina.bat jpda run
-
Выполните настройку удаленной отладки из вашей IDE, и Tomcat запустится, и теперь вы можете установить точки останова в среде IDE.
Примечание:
Строка JPDA_SUSPEND=y
не является обязательной, полезно, если вы хотите, чтобы Apache Tomcat не запускал ее выполнение до тех пор, пока не будет выполнен шаг 3, полезно, если вы хотите устранить проблемы с инициализацией приложения.
Ответ 4
Короткий ответ заключается в том, чтобы добавить следующие параметры при запуске JVM.
JAVA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8080"
Ответ 5
Сначала перейдите в каталог TOMCAT-HOME/bin
.
Затем выполните следующую команду в командной строке:
catalina.bat jpda start
Если сервер Tomcat работает под Linux, просто запустите программу catalina.sh
catalina.sh jpda start
То же самое для Tomcat 5.5 и Tomcat 6
Ответ 6
Есть два способа запустить Tomcat в режиме отладки
-
Используя jdpa run
-
Использование JAVA_OPTS
Сначала настройте среду. Затем запустите сервер, используя следующие команды.
export JPDA_ADDRESS=8000
export JPDA_TRANSPORT=dt_socket
%TOMCAT_HOME%/bin/catalina.sh jpda start
sudo catalina.sh jpda start
Ответ 7
Эти инструкции помогли мне на apache-tomcat-8.5.20 на Mac OS 10.13.3 с использованием jdk1.8.0_152:
$ cd /path/to/apache-tomcat-8.5.20/bin
$ export JPDA_ADDRESS="localhost:12321"
$ ./catalina.sh jpda run
Теперь подключитесь к порту 12321 от IntelliJ/Eclipse и наслаждайтесь удаленной отладкой.
Ответ 8
Внутри catalina.bat установите порт, на котором вы хотите запустить отладчик
if not "%JPDA_ADDRESS%" == "" goto gotJpdaAddress
set JPDA_ADDRESS=9001
Затем вы можете просто запустить отладчик с помощью
catalina.bat jpda
Теперь из Eclipse или IDEA выберите удаленную отладку и начните отладку, подключившись к порту 9001.