2011-12-23 2 views
4

Я прихожу из фона в C++, Python и Django, и я пытаюсь расширить свои горизонты и изучить Scala и Lift. Тем не менее, мне очень трудно понять, как отлаживать приложения Lift, используя eclipse.Как отлаживать приложения Lift в Eclipse?

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

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

ответ

7

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

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

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

Предполагая, что вы 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 "[email protected]" 

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

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

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

На левой колонке, нажмите "Remote Java Application" и создать новую конфигурацию отладки. Установите порт в 5005.

Нажмите кнопку отладки и отладчик Eclipse, должен теперь быть отладки процесса SBT вы начали ранее

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

+1

Это рекомендуемый способ использования отладчика с разработкой приложения Lift. По крайней мере, это ответ, который люди получают в [списке рассылки] (http://groups.google.com/group/liftweb) – fmpwizard

+0

Полезно знать. Надеюсь, этот ответ будет немного легче найти через Google. – Blake

+0

В ближайшие недели я добавлю вход в вики-лифте, и это тоже поможет. – fmpwizard

1

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

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