Я изо всех сил пытаюсь отладить приложение, которое собирается как комплект Sling. Приложение является почти полностью Groovy-кодом (у меня есть плагин Groovy Eclipse), и Eclipse (использующий Maven) собирает .jar и без проблем устанавливает его в Sling.
Однако отладка невозможна. Я выполнил инструкции по настройке удаленной отладки, которые, как я понимаю, необходимы для отладки приложений Sling - в частности, я запускаю Sling с помощью следующей команды:
java -Xdebug -Xnoagent -Djava.io.tmpdir=/c/Users/nickgolding1/temp -Xmx1024m -Xrunjdwp:transport=dt_socket,address=30303,server=y,suspend=n -jar org.apache.sling.launchpad-6-SNAPSHOT-standalone.jar -p 8080
... и затем настройте конфигурацию отладки в Eclipse, типа «Удаленное приложение Java», указывая на мой проект, Тип подключения «Стандарт (Socket Attach)», хост localhost, порт 30303. Эта конфигурация запускается хорошо - по крайней мере, я не получаю никаких отзывов, предполагающих, что это не так - но точки останова, которые я установил в коде Groovy, на самом деле не нарушают выполнение запросов к приложению Sling.
Я видел несколько постов на различных форумах, в которых рассказывается о людях, испытывающих проблемы с отладкой кода Groovy через конфигурацию приложения Remote Java, где у них нет проблем с кодом Java. К сожалению, мое приложение работает на Groovy и не имеет языка Java, поэтому я не могу проверить, что это именно тот случай.
Любые мысли приветствуются!