Настройка 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. Теперь вы можете проверить, сохраняя точки останова.