Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Eclipse:无法连接到远程VM。连接被拒绝。_Java_Eclipse_Connection_Remote Debugging - Fatal编程技术网

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

Java Eclipse:无法连接到远程VM。连接被拒绝。,java,eclipse,connection,remote-debugging,Java,Eclipse,Connection,Remote Debugging,当我尝试启动eclipse调试(针对服务器端代码)时,我遇到以下错误无法连接到远程VM。连接被拒绝。 可能有什么问题?我已经尝试了网络上的大多数解决方案,但都没有解决我的问题。有人能帮我解决这个问题吗?提前谢谢 Eclipse配置中的端口号和 您的应用程序可能不同 您可能没有使用正确的配置启动应用程序 参数 当我遇到“拒绝连接”错误时,这些就是简单的问题 您使用的是哪台服务器 正如前面所说: 在调试配置中,您必须定义服务器的正确端口(GF:9009/Tomcat:8000) 您必须将服务器的J

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

可能有什么问题?我已经尝试了网络上的大多数解决方案,但都没有解决我的问题。有人能帮我解决这个问题吗?提前谢谢

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

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


您使用的是哪台服务器

正如前面所说:

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

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

    %TOMCAT\u HOME%/bin
    目录中创建文件
    debug.bat/.sh
    (取决于您的操作系统),然后写入

        set JPDA_ADDRESS=8000
        set JPDA_TRANSPORT=dt_socket
        catalina.bat jpda start
    
    在里面

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

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

    希望这有帮助!玩得开心

    编辑

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

  • 运行Windows菜单中的配置选项或运行
    %catalina_home%/bin/tomcat6w.exe
  • 在Java选项卡中,将此行添加到Java:
  • 选项:-Xrunjdwp:transport=dt_套接字,地址=8000,服务器=y,挂起=n


    有时,您试图访问的端口被占用,无法释放。 尝试使用一些工具来查找端口是否正在使用中。
    我也面临同样的问题。我试着给出不同的端口号,但不幸的是,它不起作用。我试着重新启动系统(而不是应用服务器),它成功了:)

    正如suat所说,大多数情况下,连接被拒绝的原因是您设置的端口正在使用中,或者Eclipse中远程应用程序调试配置中的端口号与Eclipse中address属性中使用的端口号存在差异

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

    检查那些东西。谢谢

    当您无法连接到远程VM连接拒绝错误时,重新启动eclipse

    我遇到了同样的问题。但我通过将端口号更改为不同的端口号解决了这个问题

    我在调试play framework 2.x版时遇到了这个问题,结果发现即使发出了play debug run命令,服务器也没有启动。在对Web服务器的第一个请求导致play框架在端口9000处真正启动应用程序之后,我能够从eclipse正确连接到调试端口9999

    [info] play - Application started (Dev)
    

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

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

    set JPDA_TRANSPORT="dt_socket"
    set JPDA_ADDRESS=8000
    
    call "%EXECUTABLE%" jpda start %CMD_LINE_ARGS%
    

    您应该添加用于启动服务器VM的命令行,尤其是调试参数。另外,关于客户端和服务器端使用的操作系统的详细信息也很好。您是否真的连接到远程服务器?如果是这样,可能会出现防火墙问题等。如果您在自己的机器上运行服务器代码,那么我就不知道了。我同意w/@Robert,更多信息会很有用。谢谢你的输入!!在我的jboss bat文件中,我有两个服务器jpda地址,但我只在一个地方被更改了。。你的观点使我再次集中注意力。。问题解决了!!我已经在Tomcat7的bin文件夹中创建了debug.bat文件,并添加了set JPDA_ADDRESS=8000 set JPDA_TRANSPORT=dt_socket catalina.bat JPDA start如何通过执行debug.bat启动服务器?当我双击它时,它会立即自动关闭。@GopakumarNG没错,您的shell应该在完成后自动关闭,但它会打开一个显示tomcat服务的新shell。请确保debug.bat中没有任何打字错误,尤其是catalina.bat jpda开始部分。@SimonSez debug.bat文件中没有任何打字错误。但是Tomcat的bin目录中没有catalina.bat文件,我使用的是apache-Tomcat-7.0.40。这会引起什么问题吗?@GopakumarNG不是AFAIK。我刚刚用最新的tomcat发行版win x64对它进行了测试,没有问题。也许您应该尝试重新安装整个服务器,或者尝试将catalina.bat从tomcat.zip解压到bin目录。仅供参考:在debug.bat中,您引用了这个catalina.bat,因此它是您绝对需要的基本文件。您的服务器根本不应该启动,即使在正常模式下也不应该!Cheers或者重新启动你的服务器是的,我刚刚添加了配置设置,但是直到我重新启动它才起作用。重新启动eclipse起作用了!!!对这是令人沮丧的,但它是有效的。@ AgilePro,如果我们能看到Eclipse的内部实现,而不是添加重复的答案,你会觉得很酷。你可能会考虑标记重复。AH我正在运行另一个Web服务器。谢谢你的回答,帮助我,没有启动应用程序,我有一个运行配置。错误,因此服务器很快结束,VM没有连接。