2012-01-30 2 views
9

никогда не делал веб-программирование раньше. Есть ли способ установить точки останова, см. Значения переменных в eclipse? Приложение, которое я хочу отлаживать, создает строку запроса, которую я хотел бы легко извлечь.Как отлаживать веб-приложение, работающее на причале в eclipse?

+1

Как начать Jetty? Если «mvn: jetty», то все, что вам нужно сделать, это запустить вашу конфигурацию запуска в режиме отладки. –

+0

Я имел в виду 'mvn jetty: run', извините. –

ответ

23

Нажмите External Tools Config,

enter image description here

Выберите программу и нажмите новую кнопку в левом верхнем углу. Установить место для вашего Maven двоичного рабочей директории локальной рабочей области и аргументы к причалу: бег enter image description here

На вкладке среды установить Maven выбирает. Обратите внимание на адрес гнезда = 4000 и suspend = y enter image description here

Переход к настройкам отладки и добавление нового удаленного приложения. Добавьте имя проекта и укажите адрес сокета. Теперь запустите внешний инструмент он должен сказать:

Прослушивание транспортное транспорт по сокетам по адресу: 4000

Затем вы можете отлаживать удаленного приложения и добавить точки останова и т.д.

enter image description here enter image description here

+0

пытаясь запустить его таким образом, я получаю ошибку CreateProcess = 193,% 1 не является допустимым приложением Win32. И, пытаясь отладить его, используя эту настройку, я получаю отказ в подключении. Каковы предпосылки для этого? в проекте используется команда ant для запуска причала. разве не существует способа запустить его из командной строки и подключить отладчик внутри среды IDE? – ollo

+0

/usr/bin/mvn - это изменение пути nix для c: \ where_maven_is_installed. или если вы хотите запустить через командную строку, просто установите MAVEN_OPTS как системную переменную и запустите mvn jetty: запустите в командной строке –

+0

Я обнаружил что-то вроде run-jetty-run, пытаясь настроить этот atm. Надеюсь, это допустимый вариант для отладки. Я попробую снова с maven, если это не удастся. спасибо за вашу помощь, отличный пост. – ollo

4

Ни один из ответов не работает для меня. Вот что сделал работа:

  • Создать Maven Eclipse, время выполнения вашего проекта:
  • правой кнопкой мыши на проекте -> Maven сборки -> Цели: Причал: запустить
  • перейдите на вкладку JRE вашего Maven Eclipse, Время воспроизведения , а в разделе аргументов VM добавьте:

-Xdebug -Xnoagent -Djava.компилятор = NONE -Xrunjdwp: транспорт = транспорт по сокетам, адрес = 8000, сервер = у, приостановить = п

При выполнении этой среды выполнения, первое, что консоль выводит Eclipse (в синем):

Слушание для транспорт транспорт по сокетам по адресу: 8000

Теперь вы можете создать приложение Remote Java Debug время выполнения и подключение к порту отладки (8000 в данном примере)

0

«Попытка запустить его таким образом я получаю CreateProcess ошибки = 193, % 1 не является допустимым приложением Win32 ».

В окне выберите mvn.bat вместо mvn.exe.

0

Я бы просто расширил ответ eaykin, поскольку URL-адрес сломан.

Запустите Mvn Debug, как показано ниже ...

$ mvnDebug -Dmaven.test.skip -Denvironment = DEV чистый молы: бег

Это будет ждать на порт 8000

Подготовка для выполнения Maven в режиме отладки Прослушивание транспорта dt_socket по адресу: 8000

Затем перейдите в Запуск Eclipse -> Конфигурации отладки -> Удаленные приложения Java Определите Host как «localhost» и порт как 8000, если они не являются стандартными.

Если вы нажмете кнопку «Отладка», это запустит приложение из mvn.

Смежные вопросы