Настройка JPDA для Tomcat7 на ubuntu-сервере

Я пытаюсь настроить JPDA для Tomcat7 в ubuntu.
Я использовал метод apt-get для установки Tomcat7.
Пытаясь отредактировать файл /usr/share/tomcat 7/startup.sh со следующими строками, я пытаюсь заставить tomcat7 загрузиться в режим отладки и разрешить удаленную отладку через eclipse.

 JPDA_TRANSPORT="dt_socket"
 JPDA_ADDRESS="8000"
 exec "$PRGDIR"/"$EXECUTABLE" jpda start "[email protected]"

После редактирования файла startup.sh я перезагружаю tomcat7, используя:

 sudo service tomcat7 restart

Затем попытайтесь подключиться к tomcat jpda в eclipse с IP-адресом и портом 8000. Я получаю сообщение об ошибке "Отказано в соединении" от Eclipse.

Я попытался вручную запустить tomcat7, используя startup.sh script, а не как исполняемый метод службы, поскольку, по-моему, возможно, startup.sh не вызывался.

sudo ./startup.sh

Это не удалось со следующим выходом:

 Using CATALINA_BASE:   /usr/share/tomcat7
 Using CATALINA_HOME:   /usr/share/tomcat7
 Using CATALINA_TMPDIR: /usr/share/tomcat7/temp
 Using JRE_HOME:        /usr
 Using CLASSPATH:       /usr/share/tomcat7/bin/bootstrap.jar:/usr/share/tomcat7/bin/tomcat-juli.jar
 touch: cannot touch `/usr/share/tomcat7/logs/catalina.out': No such file or directory
 ./catalina.sh: 389: ./catalina.sh: cannot create /usr/share/tomcat7/logs/catalina.out: Directory nonexistent

Я также попытался изменить запуск script на /etc/init.d/tomcat7, поскольку я использую службу для запуска/перезапуска tomcat7 безрезультатно...

Что я делаю неправильно?

Ответ 1

В Ubuntu 12.04+ есть такой раздел в /etc/default/tomcat7:

# To enable remote debugging uncomment the following line.
# You will then be able to use a java debugger on port 8000.
#JAVA_OPTS="${JAVA_OPTS} -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"

Поэтому просто раскомментируйте его и запустите sudo service tomcat7 restart.

Ответ 2

Настройки, требуемые в Tomcat:

1) Создайте файл setenv.sh под */tomcat/bin/. Место будет таким же, как файл catalina.sh

2) Поместите в него содержимое ниже.

export CATALINA_OPTS = "- agentlib: jdwp = transport = dt_socket, address = 8000, server = y, suspend = n" Теперь запустите сервер Tomcat. После его запуска выполните следующие шаги.

Настройки, требуемые в Eclipse:

3) В Eclipse перейдите в Windows → Предпочтение → Общие → Сетевое подключение → Активный провайдер должен быть прямым. После изменения на прямой перезапуск затмения.

4) В eclipse щелкните правой кнопкой мыши проект и отлаживайте как → конфигурацию отладки → Удаленное приложение java → Создайте новую конфигурацию.

Заполните приведенные ниже поля

Имя: по вашему желанию

Проект: выберите проект, который нужно отлаживать.

Тип подключения: стандартное гнездо подключения

Host: Localhost Port: 8000 (он должен быть таким же, как указано в пункте 2)

Затем нажмите "Отладка".

Отладка начнется с порта 8000. Теперь вы можете проверить, сохраняя точки останова.