Tomcat использует IDEA для удаленной отладки

Tomcat
Tomcat использует IDEA для удаленной отладки

Операционная среда Tomcat: CentOS6.5, Tomcat7.0, IDEA

Удаленная настройка Tomcat

1. Добавьте следующие настройки в начало файла catalina.sh в разделе tomcat/bin.

CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=60222,suspend=n,server=y"

这里写图片描述

2. address=60222 Это необходимо, когда IDEA устанавливается позжепорт отладки, вы можете произвольно установить неиспользуемый порт, но последующая конфигурация должна быть согласованной.

Настройки ИДЕИ

1. Добавьте сервер Tomcat и выберите «Удаленный».

这里写图片描述

2. Установите соответствующие параметры

这里写图片描述

  • xxx.xxx.152.67:8080 — это IP-адрес и порт удаленного сервера Tomcat, где можно задать доменное имя, например:security.details.capability/login.do;

  • Порт 60222 — это порт отладки, установленный на шаге 1.1, и порт, подходящий для tomcat, отличается;

  • Удаленная промежуточная среда здесь — это одна и та же файловая система, которая требует согласованности локального кода и удаленного кода Tomcat;

3. Запуск/подключение

这里写图片描述

Выберите Debug, Socket, порт отладки здесь 60222.

4. Выберите «Выполнить».

这里写图片描述

Затем нажмите на отладку справа для запуска (сначала необходимо запустить Tomcat)

5. Успешно?

这里写图片描述

Вы можете видеть, что соединение было успешным,

Просмотрите журнал сервера Tomcat следующим образом:

这里写图片描述

6. Если не получится

  • Если порт запрещен:

这里写图片描述

Это может быть связано с тем, что tomcat не запущен или останавливается при возникновении ошибки, перезапустите Tomcat.

  • Ошибка подключения, другие проблемы

Сначала проверьте порт отладки на стороне сервера, здесь используется 60222.

[root@VM_92_170_centos bin]# lsof -i:60222
COMMAND   PID USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
java    12064 root    5u  IPv4 1320209      0t0  TCP 1x.xxx.xxx.170:60222->1xx.xx.xxx.231:13325 (ESTABLISHED)

Вы можете видеть, что это локальное и удаленное подключение. Если подключение не удалось, но вы видите использование выше, используйте kill -9 PID, чтобы завершить процесс, перезапустите Tomcat, а затем повторно запустите отладку в IDEA. Этот пример: убить -9 12064


在这里插入图片描述

[Преимущества видео] 2T бесплатных обучающих видео, найдите или отсканируйте приведенный выше QR-код, подпишитесь на общедоступную учетную запись WeChat: Java Backend Technology (ID: JavaITWork) и изучайте Java вместе с 200 000 человек! Ответить:1024, вы можете получить его бесплатно! Содержит бесплатные обучающие видео по SSM, Spring Family Bucket, Microservices, MySQL, MyCat, Cluster, Distributed, Middleware, Linux, Network, Multithreading, Jenkins, Nexus, Docker, ELK и т. д., которые постоянно обновляются!