Подтвердить что ты не робот

Удаленная отладка в IntelliJ Tomcat

Как включить удаленную отладку из IntelliJ с помощью Tomcat?

4b9b3361

Ответ 1

Использовать Tomcat Запуск/Настройка отладки. Нажмите кнопку enter image description here и выберите новую конфигурацию Remote. На вкладке Configuration скопируйте параметры JVM, предложенные IDEA.

Запустите Tomcat с предлагаемыми вариантами JVM:

set JAVA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,address=1317,suspend=n,server=y
startup

Нажмите кнопку отладки в IDEA.

В противном случае это то же самое, что и для Local Tomcat, проверить учебник.

Обратите внимание, что развертывание в Tomcat доступно только в IDEA Ultimate, но вы можете вручную вручную развернуть Tomcat и использовать удаленную отладку Java с использованием бесплатной версии.

Ответ 2

Предположим, что вы запускаете Tomcat автономно и подключаете отладчик удаленно к нему из IntelliJ IDE.

1) Start Tomcat in debug mode
   $TOMCAT_HOME/bin/catalina.sh jpda start

   By default JPDA_ADDRESS is defined as "localhost:8000" in catalina.sh
   Change to a different port as need

2) In IntelliJ IDE
   Click Run > Edit Configurations
   Click + icon on the top-left toolbar
   Click Remote
   Enter a name you want in Name input box
   Enter 8000 in Port input box under Settings section

3) Click Apply, then OK
4) Run > Debug..., Click the configuration you just created

Примечание:

1) This should work with other remote JPDA instances such as WebLogic, JBoss, etc.
2) Documentation environment: Linux, IntelliJ IDEA 15.0.2

Конфигурация удаленного отладчика IntelliJ

Ответ 3

просто запустите каталину, используя следующую команду:

catalina jpda start

По умолчанию tomcat запустится и прослушивает порт 8000.

См. также http://wiki.apache.org/tomcat/FAQ/Developing#Q1

Ответ 4

Удаленная отладка веб-приложений, работающих в Tomcat 7, чрезвычайно удобна в IntelliJ IDEA 12, если вы используете Maven!

Просто настройте свой pom файл для использования модуля tomcat7-maven-plugin, например:

<plugin>
    <groupId>org.apache.tomcat.maven</groupId>
    <artifactId>tomcat7-maven-plugin</artifactId>
    <version>2.0</version>
</plugin>

Затем используйте окно инструмента "Maven Projects", чтобы запустить tomcat7: запустить цель в режиме отладки (см. снимок экрана).

enter image description here

Ответ 5

В Intellij Idea:

  1. Нажмите " Выполнить" → " Редактировать конфигурации" → " Добавить новые конфигурации" (значок "+").

  2. Нажмите на пульт

  3. Установить хост и порт

  4. Скопируйте содержимое аргументов командной строки для запуска удаленной JVM, например:

    -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:8000

enter image description here

Если вы используете Tomcat Service (для Tomcat 9):

  1. Перейти к% TOMCAT_INSTALL_DIR%/bin

  2. Запустите tomcat9w.exe

  3. Нажмите на вкладку Java

  4. В параметрах Java вставьте скопированный текст:

    -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:8000

  5. Применять.

enter image description here

Ответ 6

Инструкции по настройке TOMCAT

Процесс настройки удаленной отладки состоит из двух этапов.

 1. Starting Tomcat with remote debugging enabled
 2. Having your IDE, in my case IntelliJ IDEA, to be able to debug the remote tomcat application.

Есть несколько способов выполнить первую часть, и она немного отличается в зависимости от того, в какой среде ОС работает ваш экземпляр Tomcat. Но, независимо от используемого метода, основная идея конфигурации остается неизменной; а именно: передать конкретные параметры запуска в JVM, которые позволят удаленную отладку.

Если у вас Tomcat работает как служба Windows, то настройка Tomcat для запуска с возможностью удаленной отладки выполняется путем простого указания параметров запуска в свойствах запуска.

Откройте диалоговое окно свойств Apache Tomcat:

Apache Tomcat/bin/tomcat9w.exe

и на вкладке Java добавьте обязательный параметр запуска:

-agentlib:jdwp=transport=dt_socket,address=1043,server=y,suspend=n

enter image description here

Restart your server now.    
Close and go to your IDE.

Настройка IntelliJ IDEA

Когда удаленная JVM, на которой запущен Tomcat, запущена с необходимыми аргументами запуска, необходимо настроить отладчик в IntelliJ IDEA.

Откройте окно "Изменить настройки" и выберите "Удаленный":

Откроется диалоговое окно "Удаленные настройки", где вы можете указать необходимую конфигурацию; удаленный хост, порт, проект и т.д...

enter image description here

Укажите необходимые параметры, нажмите кнопку "ОК", чтобы сохранить изменения, и начните сеанс отладки. Вы также должны увидеть уведомление, что IntelliJ успешно подключился к удаленной виртуальной машине.

Как только это будет сделано, вам следует открыть исходный код приложения, которое вы запускаете на удаленном Tomcat, установить точку останова, где это необходимо, и вы можете продолжить и начать отладку, как если бы приложение работало на вашем локальном компьютере.

Ответ 7

вы можете установить

export CATALINA_OPTS="$CATALINA_OPTS -agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n"

в setenv.sh файле в каталоге bin tomcat (удаленный сервер) и перезагрузите его.

тогда просто вы должны добавить Remote в конфигурацию запуска/отладки в intellij и установить Host на удаленный сервер и Port 8000

Ответ 8

Добавьте эти две строки в свой bin/setenv.sh

export JPDA_ADDRESS="5005"
export JPDA_TRANSPORT="dt_socket"

Добавить удаленную конфигурацию запуска/отладки в IntelliJ IDEA. (см. ответ от @Jonathan L). Вы можете сохранить порт по умолчанию "5005".

Запустите tomcat,

catalina.sh jpda run

Затем просто запустите debug в среде IDE.

Ответ 9

Шаг 1 (Как запустить кота):

cd /C/SOFTWARE/apache-tomcat-8.5.38/bin 
JAVA_OPTS='-agentlib:jdwp=transport=dt_socket,address=54470,suspend=n,server=y' sh catalina.sh start
ps aux | grep java

Шаг 2 (подключить Intellij к удаленному порту):

Run/Debug Configurations
    Tab: Server:
       Application Server: Type "Tomcat 8.5.38"
       Open browser -> URL -> http://localhost:8080/
       Tomcat Server Settings -> Type -> Same File System
                              -> Host -> Same File System

       Remote Connection Settings
                           -> Host -> localhost
                           -> Port -> 8080

Startup/Connection Tab
       Run -> No specific parameters needed.
       Debug -> -agentlib:jdwp=transport=dt_socket,address=54470,suspend=n,server=y