Как отлаживать приложения Lift в Eclipse? - PullRequest
4 голосов
/ 24 декабря 2011

Я родом из C ++, Python и Django и пытаюсь расширить свой кругозор и изучить Scala и Lift.Однако мне очень трудно понять, как отлаживать приложения Lift с помощью eclipse.

Я могу создавать проекты с использованием некоторых шаблонов lift sbt и запускать их без проблем.Однако я не смог запустить приложение из Eclipse, потому что оно не может найти Jetty, и в результате я не могу использовать отладчик для пошагового выполнения кода Lift.Недели поиска в Google не очень помогли.

Может ли кто-нибудь поделиться своими методами или предложениями?Я также новичок в jvm, поэтому не стесняйтесь делиться лучшими практиками или указывайте на важные различия, которые я могу упустить.

Ответы [ 2 ]

7 голосов
/ 24 декабря 2011

Хорошо, я понял это.

Так что я на самом деле не запускаю приложение из отладчика Eclipse.Я запускаю приложение через sbt, а затем подключаю удаленный отладчик Eclipse к sbt vm, на котором запущено веб-приложение.

Вот что я сделал:

Предположим, у вас есть sbt-launch.jarв / bin:

Создайте файл / bin / sbt_debug с разрешением на выполнение и содержащим эту строку:

java -Xmx512M -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 -jar /bin/sbt-launch.jar "$@"

Что этот скрипт делает, запускает sbt и инструктирует jvm разрешить отладкуна порту 5005

Перейдите в каталог вашего проекта лифта в вашем терминале и введите sbt_debug.Когда вы войдете в консоль sbt, введите контейнер: start / container: update или ~ jetty: start / ~ jetty: update в зависимости от используемой версии sbt.

Далее перейдите в Eclipse, нажмите кнопкуотладочный значок и выберите «Debug Configurations ...»

В левом столбце нажмите «Remote Java Application» и создайте новую конфигурацию отладки.Установите для порта значение 5005.

Нажмите кнопку «Отладка», и теперь отладчик Eclipse должен отлаживать процесс sbt, который вы запустили ранее

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

1 голос
/ 27 декабря 2011

Я обнаружил, что наиболее полезными инструментами являются плагин SBT Eclipse и плагин RunJettyRun для Eclipse.Первый позволит вам генерировать файлы конфигурации Eclipse на основе вашей настройки SBT, а второй запустит Jetty из Eclipse с подключенным отладчиком.Дополнительным бонусом является то, что генерация вашей конфигурации Eclipse с использованием «eclipse with-source = true» из приглашения SBT также загрузит и прикрепит src jar, так что вы сможете просматривать Lift и любые другие сторонние библиотеки, от которых вы зависите, а также свою собственную.код.

...