Eclipse中进行Gradle+Jetty部署的web项目的断点调试(原创)
时间:2015-03-05 16:53:35
收藏:0
阅读:7768
1.自行配置好build.gradle文件和按照gradle的web项目目录结构规范建立java、resourece和webapp文件夹
可在build.gradle文件中自由设定“http端口”
1 jettyRun { 2 reload = "automatic" 3 scanIntervalSeconds = 1 4 httpPort = 1234 5 stopPort = 4321 6 stopKey = ‘stop‘ 7 }
2.接下来,在利用gradle部署web项目完毕后(自行完成)
Windows环境下:
在cmd命令行下分别输入,可做成bat脚本:
1 set GRADLE_OPTS=-Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=5566,suspend=n 2 gradle jettyRun
Linux环境:
同样是命令行输入,可做成sh脚本:
1 export GRADLE_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=5566,server=y,suspend=n"; 2 gradle jettyRun;
这样便成功启动了jetty容器,并监听http端口号1234(上文设定的)和socket端口号5566(上文命令行设定的,只供下文提及的Eclipse远程调试功能使用)
3.启动Eclipse,
Run-->Debug Configuration-->Remote Java Application-->右键New一个新的
-->设置好上文部署好的web项目和欲访问的地址,端口号填上文设定的socket端口号5566-->点击"Debug"即可!(吐槽下Eclipse,此处操作成功后无任何提示,只有工具栏处图标发生变化,一开始弄得我纳闷死了)
----》此处图标说明远程调试连接成功了!恭喜~
4.浏览器输入欲访问的页面地址即可!注意IP、端口号都要填写正确。
评论(2)
啊大
2015-08-28 11:23:56
jettyRun启动没有问题,浏览器访问localhost:1234也没问题。
但是debug就连不上:
Failed to connect to remote VM. Connection refused.
Connection refused: connect
但是如果将debug里的Port改为1234:
Failed to connect to remote VM. Connection timed out.
org.eclipse.jdi.TimeoutException
但是debug就连不上:
Failed to connect to remote VM. Connection refused.
Connection refused: connect
但是如果将debug里的Port改为1234:
Failed to connect to remote VM. Connection timed out.
org.eclipse.jdi.TimeoutException
啊大
2015-08-28 16:24:55
搞定了。不用回复了。谢谢你。
共2条