Friday, June 20, 2008

Remote debugging Tomcat with Eclipse

1. Конфа для старта сервака

Для Linux

Для Tomkat'a изменяем скрипт запуска eXo.sh (для других сервакох делается аналогично)

Закомментируем ненужное:

#JPDA_TRANSPORT=dt_socket
#JPDA_ADDRESS=8000
#REMOTE_DEBUG="-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"

Главное прописать вот эту строчку:

JPDA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=y"

Добавляем эти опции в конец джава параметров запуска:

JAVA_OPTS="$YOURKIT_PROFILE_OPTION $JAVA_OPTS $LOG_OPTS $SECURITY_OPTS $EXO_OPTS $EXO_CONFIG_OPTS $JPDA_OPTS"

exec catalina.sh "$@"


Для Windows

Для Tomkat'a изменяем скрипт запуска eXo.bat (для других сервакох делается аналогично)

Главное прописать вот это:
set JPDA_TRANSPORT=dt_socket
set JPDA_ADDRESS=8000
set JPDA_SUSPEND=y
set JPDA_OPTS=-Xdebug -Xrunjdwp:transport=%JPDA_TRANSPORT%,address=%JPDA_ADDRESS%,server=y,suspend=%JPDA_SUSPEND%

call catalina.bat %*

2. Старт сервака


Для Linux:
./eXo.sh run

Для Windows:
./eXo.bat jpda run


Если все ок, то увидете приглашение для старта дебага:
"Listening for transport dt_socket at address: 8000"

3. Запуск дебага в Eclipse



2 comments:

Alexey Zavizionov said...

Для Windows

Для Tomkat'a изменяем скрипт запуска eXo.bat (для других сервакох делается аналогично)

Главное прописать вот это:
set JPDA_TRANSPORT=dt_socket
set JPDA_ADDRESS=8000
set JPDA_SUSPEND=y
set JPDA_OPTS=-Xdebug -Xrunjdwp:transport=%JPDA_TRANSPORT%,address=%JPDA_ADDRESS%,server=y,suspend=%JPDA_SUSPEND%

call catalina.bat jpda run

Mohamed Zeouine said...

good tutorial for an extremely bad portal server