2016-09-22 69 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

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