Операционная среда 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