Java eclipse中的远程调试

Java eclipse中的远程调试,java,eclipse,debugging,Java,Eclipse,Debugging,我有一个应用程序在服务器A中运行。开发环境在服务器B中。 我正在尝试对服务器A中运行的应用程序进行远程调试 在服务器A中,我向服务启动脚本添加了以下命令 -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=4554,server=y,suspend=n 并且服务正在服务器A中运行 当我尝试启动远程调试配置时 Failed to connect to remote VM. Connection refused. Connection r

我有一个应用程序在服务器A中运行。开发环境在服务器B中。 我正在尝试对服务器A中运行的应用程序进行远程调试

在服务器A中,我向服务启动脚本添加了以下命令

-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=4554,server=y,suspend=n
并且服务正在服务器A中运行

当我尝试启动远程调试配置时

Failed to connect to remote VM. Connection refused. Connection refused
端口4554在服务器A中是空闲的

需要为此进行哪些其他配置

问候 Dheeraj Joshi

试试这个

  • 设置
    suspend=y
    ,只是为了确保JVM行正确。这将在启动时停止VM,直到您连接
  • 如果您使用的是Unix,请打开终端并尝试
    telnet[host][port]
    ——这将很快让您知道该主机上是否有任何内容正在侦听该端口
  • 确保Eclipse中的连接属性设置正确。请注意,端口默认为8000
  • 使用IP地址而不是主机名,以排除DNS/hostfile问题
  • 我成功使用的另一种启动JVM的方法是:

    -agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=y
    

    检查两台服务器之间和/或上是否有防火墙。

    它表示服务名称未知。ibm2.host.net/4554:未知的名称或服务听起来可能像它无法将
    ibm2.host.net
    解析为IP地址。您是否可以尝试使用主机的IP地址而不是主机名?相同的消息“名称或服务未知”客户端和服务器的哪个操作系统?您是否尝试远程登录到端口?