Отладка веб-приложения Maven на уже установленном Glassfish с использованием eclipse - PullRequest
1 голос
/ 19 октября 2010

Моя проблема связана с отладкой веб-приложения на уже установленном glassfish с использованием eclipse.

Если я создам веб-проект с использованием eclipse, то eclipse позволит развернуть и отладить приложение на уже установленном сервере приложений glassfish,Однако, если я создал веб-проект с использованием архетипа maven, eclipse не позволяет мне отлаживать приложение.

Я могу использовать плагин maven's jetty или tomcat и отлаживать приложение, но мне нужно отладить приложение на уже установленном glassfish.В основном у меня есть следующее: 1) Веб-приложение, созданное с использованием архетипа Maven. 2) Eclipse IDE. 3) Glassfish, который уже установлен за пределами Eclipse IDE.Приложение.

Пожалуйста, дайте мне знать ваши предложения.

Спасибо

Ответы [ 3 ]

3 голосов
/ 19 октября 2010

Если я создам веб-проект с использованием eclipse, то eclipse позволит развернуть и отладить приложение на уже установленном сервере приложений glassfish.Однако, если я создал веб-проект с использованием архетипа maven, eclipse не позволяет мне отлаживать приложение.

Это не так.Используете ли вы Maven Eclipse Plugin (который обеспечивает WTP поддержку ) или m2eclipse (с опциональной Maven Integration для WTP , установленной из m2eclipse Extras ), вы можете развернуть проект, созданный вне Eclipse, на существующий " Сервер " (который можно запустить в режиме Debug ), если выимпортировать его соответствующим образом ( Импорт ...> Существующий проект в рабочую область , если вы используете первый, Импорт ...> Проекты Maven , если вы используете последний).

В основном у меня есть следующие 1) Веб-приложение, созданное с использованием архетипа Maven 2) Eclipse IDE 3) Glassfish, которое уже установлено за пределами Eclipse IDE

Я использую ту же настройку с несколькими проектамипроблема (и может отладить их на моем локально установленном сервере GlassFish).

Я столкнулся с плагином maven's glassfish, но насколько я понял, он не предназначен для отладки приложения.

Нет необходимости в дополнительных плагинах Maven, вы можете простоположитесь на IDE, если будете следовать правильным шагам.

1 голос
/ 19 октября 2010

Я не знаю о eclipse, но IntelliJ IDEA имеет функцию удаленной отладки. Вы запускаете свой сервер с чем-то вроде

-Xdebug -Xrunjdwp: transport = dt_socket, server = y, suspend = n, address = 5055

и затем IDE подключится к этому порту, и у вас будет обычная отладка.

Я уверен, что затмение имеет эту функцию.

РЕДАКТИРОВАТЬ: В этой статье показано, как использовать эту функцию с затмением.

0 голосов
/ 08 января 2015

Я напишу это больше всего для меня, чтобы следить за моим решением:

Если вы используете плагин maven.failsafe , просто принудительно запустите выполнение glassfish изнутритекущая JVM, запущенная maven, избегая форка с параметром

-DforkCount = 0

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

Здесь можно найти дополнительную информацию о параметрах, включая настройку другого порта отладки:

http://maven.apache.org/surefire/maven-failsafe-plugin/examples/debugging.html
...