2015-10-02 3 views
2

Я пытаюсь отладить простое приложение DropWizard в Eclipse, пытаясь ознакомиться с ним. Я могу запустить jvm из командной строки следующим образом:Отладка простого приложения Dropwizard в Eclipse

java -Xdebug -agentlib:jdwp=transport=dt_socket,address=9999,server=y,suspend=n -jar dropwizard-0.0.1-SNAPSHOT.jar server config.yaml 

А затем подключитесь к нему как к удаленному java-приложению.

Или я могу найти класс приложения (содержащий основной метод) в eclipse и запустить приложение таким образом отлаживать. Оба эти метода, как представляется, успешно запускают приложение в отладке и, конечно же, если я где-то устанавливаю точку прерывания, он попадает в цель.

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

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

+0

Приложение, кстати, по существу является просто стандартным приложением hello-world в стиле dropwizard, начатом раздел @ dropwizard.io. Ничего особенного. – Bannatyne84

ответ

1

Я не могу быть уверенным, но я считаю, что это возможно из-за непреднамеренного сочетания 32-битных и 64-битных компонентов.

У меня была такая же проблема с проектом, с которым я познакомился несколько дней спустя, и в этом случае он был разрешен путем изменения пути построения для использования 64-битного JDK. Раньше я развертывал его до 64-битного кота с 32-битным jdk на пути сборки, когда это произошло.

Очевидно, что ситуация немного отличается с dropwizard, поскольку ее развертывание является автономным, но аналогичным образом изменяя путь сборки, похоже, для меня это разрешило.

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