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

时间:2012-03-08 16:01:12

标签: java eclipse connection remote-debugging

当我尝试启动我的eclipse调试(用于服务器端代码)时,我收到以下错误无法连接到远程VM。连接被拒绝。

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

8 个答案:

答案 0 :(得分:38)

您使用的是哪个服务器?

就像已经说过的那样:

  1. 在调试配置中,您必须定义服务器的正确端口(GF:9009 / Tomcat:8000)
  2. 您必须将服务器的JVM属性设置为debug
  3. 对于Glassfish:

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

    对于Tomcat:

    debug.bat/.sh目录中创建文件%TOMCAT_HOME%/bin(取决于您的操作系统)并写入

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

    在其中。

    通过执行debug.bat / .sh。

    创建此文件启动服务器之后

    现在,您可以在调试配置中设置必要的属性后,在Eclipse中远程调试。

    希望这有帮助!玩得开心!

    编辑

    如果您在Win环境中作为服务运行tomcat, bin catalina.bat 文件 - tomcat安装的目录。
    要将服务器设置为调试模式,请尝试以下操作:

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

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

答案 1 :(得分:31)

当您无法连接到远程VM连接拒绝错误时,重启您的日食

答案 2 :(得分:4)

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

答案 3 :(得分:4)

我遇到了同样的问题。但我通过将端口号更改为不同的端口号来解决它。 欢呼声。

答案 4 :(得分:3)

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

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

答案 5 :(得分:1)

正如suat所说,连接拒绝的大部分时间是由于您设置的端口正在使用中,或者Eclipse中远程应用程序调试配置中的端口号与使用的端口号之间存在差异在

中的地址属性中
-Xrunjdwp:transport=dt_socket,address=1044,server=y,suspend=n.

检查那些东西。谢谢!

答案 6 :(得分:1)

如果您需要调试在Tomcat上运行的应用程序,请确保您的 Tomcat-folder / bin / startup.bat (如果使用的是Windows)包含以下行:

set JPDA_TRANSPORT="dt_socket"
set JPDA_ADDRESS=8000

call "%EXECUTABLE%" jpda start %CMD_LINE_ARGS%

答案 7 :(得分:0)

我遇到这个问题调试播放框架版本2.x,事实证明,即使发出了play debug run命令,服务器也没有启动。在第一次请求web服务器导致play框架真正在端口9000启动应用程序之后,我能够从eclipse正确连接到调试端口9999。

[info] play - Application started (Dev)

当上面的消息出现时,上面的文字显示在控制台中,表明在第一次http请求之前eclipse无法连接的原因。