2016-09-22 82 views
2

我使用Windows操作系統,JDK 1.7,Gradle 3.0,IDE Eclipse mars和jetty 8.1.5.v20120716。Gradle gretty碼頭不工作在調試

注:我使用gretty插件太

gretty { 
    port = http_port 
    host = '127.0.0.1' 
    contextPath = '' 
    classPath = sourceSets.main.resources.srcDirs 
    servletContainer = 'jetty9' //tomcat7 or tomcat8 
    httpPort = 8081 
    servicePort = 8082 
    statusPort = 8083 
} 

的行爲中,我已經嘗試了所有的選項一樣,它只是在端口5005的語句掛在那裏,它甚至不是加載應用程序也。我使用基於Spring註解和類類型我們初始化「AbstractAnnotationConfigDispatcherServletInitializer」

我嘗試了以下選項。 appStartDebug,appRunDebug,jettyStartDebug和jettyRunDebug。

C:\project>echo %GRADLE_OPTS% 
-Xdebug -Xrunjdwp:transport=dt_socket,address=9999,server=y,suspend=n 

C:\project>gradle jettyStartDebug 
Listening for transport dt_socket at address: 9999 
Starting a Gradle Daemon, 10 busy and 19 stopped Daemons could not be reused, use --status for details 
'5e5ca94' 
:prepareInplaceWebAppFolder UP-TO-DATE 
:createInplaceWebAppFolder UP-TO-DATE 
:compileJava UP-TO-DATE 
:processResources UP-TO-DATE 
:classes UP-TO-DATE 
:prepareInplaceWebAppClasses UP-TO-DATE 
:prepareInplaceWebApp UP-TO-DATE 
:jettyStartDebug 
Listening for transport dt_socket at address: 5005 

請有人幫我解決這個問題。

回答

2

您必須創建一個遠程調試會話。

在eclipse中:運行>調試配置>遠程Java應用程序 然後右鍵點擊並創建新建。不要啓動。

Remote Debug

然後進入控制檯,並啓動項目:gradle這個jettyRunDebug,當它停在「地址監聽運輸dt_socket:5005」中,有啓動您的調試,因爲IDE,與先前創建的配置。

它必須進入調試模式。

+1

非常感謝,現在它正在工作。你真的做了我的一天。 –