在Eclipse中调试Playframework

Tha*_*yen 39 eclipse debugging playframework

我刚从Netbeans转到Eclipse.在Netbeans中,我可以开箱即用地调试Playframework应用程序.但是,在Eclipse中,为了调试Web应用程序(特定的Playframework应用程序),似乎很难配置它.

就像玩!文档,

主启动器只能与Run As eclipse命令一起使用.然后,您可以使用"调试为"连接"连接JPDA启动程序"以随时启动调试会话.停止调试会话不会停止服务器.

但是,我无法在"Debug As"(我正在使用Eclipse Classic 3.7.0)中看到"Connect JPDA launcher".我搜索过JPDA(我是Java的新手,不知道"主要启动器"和JPDA,然后在http://javarevisited.blogspot.com/2011/02/how-to中配置远程调试作为指示 -setup-remote-debugging-in.html 但是它返回了一个错误:

无法连接到远程VM.拒绝连接.连接被拒绝:连接

我搜索过并找到了一些建议:

1.)编辑catalina.bat并添加行:set JPDA_TRANSPORT = dt_socket ... set JPDA_ADDRESS = 8000 AND 2.)编辑startup.bat调用"%EXECUTABLE%"jpda start%CMD_LINE_ARGS%

实际上我并不清楚这一点,我想这是配置Tomcat.但是,我正在使用Play!默认服务器,检查application.conf并确保它正在侦听JPDA的端口9000和8000.

当然,我在调试之前启动了Play应用程序,我可以通过端口9000正常访问应用程序.我使用的是没有管理员权限的Win 7.

你有关于调试Play的详细指南吗?在Eclipse中?

Man*_*qui 115

从Play 2.0开始,eclipse运行时不再生成文件夹和启动器play eclipsify.运行后play eclipsify,您可以在Eclipse中调试项目,如下所示:

  1. 在eclipse之外的控制台中运行play debug run.
  2. 在Eclipse中,右键单击您的项目,然后选择 Debug As -> Debug Configurations...
  3. 单击鼠标右键Remote Java Application,然后单击New.
  4. 主机应该已经设置为localhost.将端口设置为9999(play debug run命令使用的默认端口).
  5. 单击Apply以保存,然后Debug连接到正在运行的Play实例.


Tom*_*mmi 31

首先,您已使用该play eclipsify YourProject命令为Eclipse创建了配置文件,对吧?(如果没有,请参阅Play框架文档以获取更多信息.)

之后,您应该eclipse在项目中指定一个文件夹.在其中,你应该看到命令Connect JDPA to YourProject.launch,YourProject.launchTest YourProject.launch.

右键单击,YourProject.launch然后Run As --> YourProject从弹出菜单中选择.这将启动您的申请.应用程序运行时,右键单击Connect JDPA to YourProject.launch,然后Debug As --> Connect JDPA to YourProject.launch从弹出菜单中选择.这将在您的应用程序上启动调试会话.

  • 有时这会造成麻烦,因为使用了端口.见http://play.lighthouseapp.com/projects/57987/tickets/991-uncomfortable-eclipse-launcher (2认同)

小智 7

播放2.1-RC2:正在播放!与Eclipse同步的应用程序

为了使项目Eclipse兼容,得到项目文件夹,然后命令">播放eclipse".现在您可以将其添加为eclipse的现有项目形式.

然后运行它你必须先在项目文件夹中运行start play,即命令"play"

这将激活播放服务器并识别项目中的应用程序,即[appname] $现在您必须给命令"运行"以查看您的应用程序在localhost:9000或您指定的任何端口配置上运行.

调试模式:为了类似地运行你需要首先给出命令"play"然后给[appname] $"play debug run"这默认使用端口9999所以当你在浏览器和eclipse文件中转到localhost:9000时 - > Debug As - > Debug configuration .. - > New Remote Java Application - > connect指定端口9999和debug