2015-10-02 16 views
2

我試圖在Eclipse中調試一個簡單的DropWizard應用程序,試圖熟悉它。我可以像這樣從命令行啓動jvm:在Eclipse中調試簡單的Dropwizard應用程序

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

順便說一下,該應用程序本質上就是下拉向導入門部分@ dropwizard.io中的bog標準hello-world應用程序。沒有什麼特別的。 – Bannatyne84

回答

1

我不能確定,但​​我認爲這可能是由於意外的32位和64位組件混合。

我和幾天後更熟悉的項目有同樣的問題,在這種情況下,通過更改構建路徑以使用64位JDK來解決此問題。當我發生這種情況時,我以前將它部署到64位的Tomcat上,並在構建路徑上使用32位jdk。

很明顯,這種情況與dropwizard有點不同,因爲它的部署是獨立的,但同樣改變了構建路徑,似乎爲我解決了這個問題。

相關問題