Eclipse:无法连接到远程VM。拒绝连接。

问题描述:

当我试图启动我的eclipse调试(用于服务器端代码)时出现以下错误无法连接到远程虚拟机。拒绝连接。Eclipse:无法连接到远程VM。拒绝连接。

可能是什么问题?我已经在Web上尝试了大部分解决方案,但没有一个解决了我的问题。任何人都可以帮助我解决这个问题吗?高级谢谢..

+0

您应该添加用于启动服务器VM的命令行 - 尤其是调试参数。有关客户端和服务器端使用的操作系统的详细信息会很好。 – Robert 2012-03-08 16:06:16

+0

你真的连接到远程服务器吗?如果是这样,可能会出现防火墙问题等。如果您在自己的机器上运行服务器代码,那么我很无能。我同意w/@Robert,更多信息会有用。 – JHollanti 2012-03-08 16:12:53

您正在使用哪台服务器?

就像已经说过:

  1. 在调试配置,你必须确定你的服务器的正确的端口(GF:9009/Tomcat的:8000)
  2. 你必须设置JVM服务器的属性debug

对于GlassFish:

Log in to admin-console > Configurations > server-config > JVM-Settings > check DEBUG checkbox > restart server 

对于Tomcat:

%TOMCAT_HOME%/bin目录下创建文件debug.bat/.sh(视操作系统而定),并写

set JPDA_ADDRESS=8000 
    set JPDA_TRANSPORT=dt_socket 
    catalina.bat jpda start 

通过执行debug.bat/.sh创建此文件启动服务器后。

现在,您应该能够在Eclipse中进行远程调试,然后在调试配置中设置必要的属性。

希望这有助于!玩的开心!

编辑

如果你正在运行在一个双赢的环境作为一种服务的tomcat你必须在斌Tomcat安装的 -directory一个catalina.bat中文件。
要设置服务器进入调试模式,请尝试以下方法:

  1. 运行在Windows菜单中的配置选项或运行%catalina_home%/bin/tomcat6w.exe
  2. 在Java选项卡,该行添加到Java:

选项:-Xrunjdwp:交通= dt_socket,地址= 8000,服务器= Y,暂停= N

+0

感谢您的输入!在我的JBoss的bat文件两个地方我有服务器JPDA地址,但我在一个地方变成只..你的观点作出再次..它解决集中! – Arung 2012-03-09 11:29:45

+0

我在Tomcat7的bin文件夹中创建了debug.bat文件,并添加了设置JPDA_ADDRESS = 8000 设置JPDA_TRANSPORT = dt_socket catalina的 。bat jpda start 如何通过执行debug.bat来启动服务器?当我双击它时,它会立即自动关闭。 – 2013-05-23 11:58:43

+0

@GopakumarNG这就是*你的* shell应该在它完成后自动关闭,但它应该打开一个显示tomcat服务的新的。请确保您的* debug.bat *中没有任何拼写错误,特别是在** catalina.bat jpda start **部分中。 – SimonSez 2013-05-23 12:28:58

  • Eclipse配置中的端口号和 您的应用程序的端口号可能不一样。
  • 您可能没有使用正确的 参数启动您的应用程序。

    这些是我遇到“连接被拒绝”错误时的简单问题。

+1

感谢你的答案帮助我,我是debuggin无需启动应用 – Mateen 2015-01-31 09:39:36

+0

我有一个运行配置错误,所以服务器迅速结束,VM连接不上。 – Andrew 2017-08-16 13:04:41

有时您尝试访问的端口被占用并且不会被释放。 尝试一些工具来查找端口是否在使用中。 我也遇到了同样的问题。我试着给出不同的端口号,但不幸的是它没有工作。我尝试重新启动系统(不是应用程序服务器),它的工作:)

+0

啊我在8000上运行另一个web服务器 – 2013-11-11 09:13:49

正如suat所说,大多数时候连接被拒绝是由于您设置的端口正在使用或有一个事实在

-Xrunjdwp:transport=dt_socket,address=1044,server=y,suspend=n. 

检查这些东西,在地址属性使用Eclipse中的远程应用程序的调试配置,端口号和端口号之间的差异。谢谢!

当您无法连接到远程虚拟机连接被拒绝的错误,重新启动日食

+6

或重新启动服务器 – Atul 2013-04-25 03:48:04

+1

这对我有用! – 2014-08-15 21:26:10

+0

是的,我刚刚添加了配置设置,但它没有工作,直到我重新启动。 – 2016-02-03 01:03:21

我面临着同样的问题。但我通过将端口号更改为不同的端口号来解决此问题。 干杯。

我就遇到了这个问题,调试打法框架2.x版的横空出世,即使发出播放调试运行命令的服务器尚未启动。在第一次请求导致播放框架在端口9000处启动应用程序的web服务器之后,我能够从eclipse正确连接到调试端口9999。

[info] play - Application started (Dev) 

上面在控制台所示,当上面的信息出现,这表明为什么蚀以前无法第一HTTP请求连接的文本。

如果需要调试应用程序在Tomcat上工作,请确保您的Tomcat的文件夹/斌/的startup.bat(如果使用Windows)包含以下行:

set JPDA_TRANSPORT="dt_socket" 
set JPDA_ADDRESS=8000 

call "%EXECUTABLE%" jpda start %CMD_LINE_ARGS% 
+0

而不是添加重复的答案,您可能会考虑标记重复项。 – bummi 2013-09-12 22:39:13