调试并播放Eclipse

调试并播放Eclipse,eclipse,debugging,playframework,remote-debugging,Eclipse,Debugging,Playframework,Remote Debugging,我正在尝试用Eclipse调试我的Play应用程序。首先,我使用runas:Application.launch启动它 这似乎奏效了 然后我尝试使用Debug-As:connectjpda-to-Application.launch连接调试器 我得到了错误信息: "Failed to connect to remote VM. Connection refused. Connection refused: connect" 你知道如何做到这一点吗?首先,你必须从控制台开始播放,而不是像运行一样

我正在尝试用Eclipse调试我的Play应用程序。首先,我使用
runas:Application.launch启动它

这似乎奏效了

然后我尝试使用
Debug-As:connectjpda-to-Application.launch连接调试器

我得到了错误信息:

"Failed to connect to remote VM. Connection refused.
Connection refused: connect"

你知道如何做到这一点吗?

首先,你必须从控制台开始播放,而不是像运行一样运行。然后启动调试器以运行方式运行。

我以前收到过此错误,当时我忘记调试器已连接。也许它是以另一种方式推出的?还有可能在app.conf中禁用调试吗?只是一些我要检查的东西


我总是从命令行运行,从Eclipse调试,可能也值得一试。如果没有,也可以尝试在测试模式下运行。

如另一个答案中所述,您遇到的错误与第二次尝试连接调试器时遇到的错误完全相同,而调试器实际上已经连接

也就是说,如果它似乎无法解释您的情况,请在您最初通过
运行方式-->应用程序启动应用程序时查找这一行。启动

正在侦听地址为8000的传输dt_插座

它会告诉您它正在哪个端口上侦听可能的JPDA连接,如果这条线路丢失,则说明有问题。您可以修改
应用程序。手动启动
配置(查看传递给Java虚拟机的
-Xrunjdwp
参数的
地址
部分),并在必要时更改端口。如果进行更改,还需要更新
将JPDA连接到应用程序。启动
运行配置


无论如何,这是我的建议-检查应用程序是否确实正在侦听可能的调试器连接,并尝试更改用于此目的的端口。

检查您的应用程序模式是否在conf/application.conf中设置为dev: application.mode=dev

启动应用程序后,您将看到以下内容: 正在侦听地址为8000的传输dt_插座


右键单击“Connect JPDA..”启动程序并调试为“Connect JPDA…”

关闭所有内容并再次运行。发生的情况是,当您执行调试时,它不会向您显示任何内容,并且您可能认为什么也没有发生。出现此错误是因为您可能尝试了多次,但不知道它已在运行。

不正确。您应该通过Eclipse run as运行Play应用程序。然后通过JDPA连接调试器。我总是像我说的那样使用调试器。否则,你也可以使用Eclipse启动器!;)我发现我必须处于调试透视图中。不知道为什么。和JPDA有关吗?