Java Eclipse与jboss的远程调试

Java Eclipse与jboss的远程调试,java,eclipse,debugging,jboss,remote-debugging,Java,Eclipse,Debugging,Jboss,Remote Debugging,如何使用JBossServer4.x版本在Eclipse中配置远程调试 到目前为止, 步骤1:我修改了run.confg文件。通过取消对下一行的注释。远程套接字调试的JPDA设置示例: JAVA_OPTS="$JAVA_OPTS -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n" 步骤2:然后我在调试配置中配置了Eclipse。它说: Failed to connect to remote VM. Connection

如何使用JBossServer4.x版本在Eclipse中配置远程调试

到目前为止,

步骤1:我修改了run.confg文件。通过取消对下一行的注释。远程套接字调试的JPDA设置示例:

JAVA_OPTS="$JAVA_OPTS -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n"
步骤2:然后我在调试配置中配置了Eclipse。它说:

Failed to connect to remote VM. Connection refused.

您所问的并不是Java EE或JBoss 4.x所特有的-如果在启动JVM时指定了远程调试运行时参数,您可以调试任何Java进程

在您的设置中,缺少
-Xdebug
参数,因此您的行是:

JAVA_OPTS="$JAVA_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n"

现在,如果您使用的是正确的主机和指定的端口8787,它应该能够连接。如果它仍然不起作用,很可能是防火墙问题阻塞了端口。

当有人回答你的问题时,你必须费心说它是否对你起作用。重复的@Ravi回答对你起作用了吗?我只是遇到了一个类似的问题,遇到了这个答案。这很好。但是,值得注意的是,1.4.x之后的JDK版本不需要-Xdebug参数。类似的东西应该在较新的JDK中工作:
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8787