Параметр jpda

Параметр jpda сообщает серверу Tomcat, что для соединения с отладчиком должен использоваться порт 8000 (или другой, в зависимости от того, какой номер указан в сценарии). Этот номер порта должен совпадать с тем, что был указан в параметрах запуска (см. рис. 7.20). Если сервер Tomcat работает на той же машине, что и рабочая среда Eclipse, в качестве имени сетевого узла можно использовать имя localhost. В этой ситуации, несмотря на то, что и сервер, и Eclipse будут работать на одной и той же машине, сеанс отладки. На рис. 7.20 в качестве сетевого имени был использован IP адрес 192.168.0.25 машины, на которой был запущен сервер Tomcat. В этом поле можно ввести сетевое имя компьютера, под которым он известен в сети. Теперь все готово к запуску сеанса удаленной отладки. Если сервер Tomcat запущен на локальном компьютере, в следующей инструкции вместо слов “удаленный компьютер” подставляйте “локальный компьютер”: Данный пример служит прекрасной иллюстрацией возможностей отладки многопоточных приложений. После того как Eclipse соединится с сервером Tomcat, в представлении Debug появится список запущенных потоков исполнения. После того как заполненная Web-форма будет отправлена браузером сервлету, состояние одного из потоков изменится на Suspended (приостановлен). Если в это время опять вернуться в браузер и снова отправить форму, будет приостановлен второй поток исполнения и появится возможность переключаться между этими потоками и производить их отладку параллельно. На рис. 7.22 можно видеть, что второй приостановленный поток в списке находится непосредственно над тем, который отлаживается в настоящий момент. Проект Eclipse Web Tools Platform (WTP) содержит новый модуль расширения, позволяющий запускать, останавливать и загружать Web-приложения на сервер прямо из рабочей среды. Коротко об этом проекте уже упоминалось в главе 1 “Интегрированная среда разработки на языке Java и не только!”. WTP используется для разработки Web-приложений, тогда как возможности удаленной отладки используются для отладки приложений, запускаемых на сервере.