2009-12-16 35 views
0

我已经设置了eclipse来连接到本地JVM。但是当我试图通过网络为机器做同样的事情时,我会得到“连接超时异常”。如何调试Jboss和eclipse调试器之间的连接故障

我该如何解决这个问题?

我想:

lsof的-i:8787远程计算机上,它似乎是一个java程序其实是在侦听该端口。

还有什么可能是错的,以及如何去找到它。请帮忙。

谢谢。

注意:我的JAVA_OPT在远程机器上看起来像这样。 JAVA_OPTS =” - Xdebug的-Xnoagent -Xrunjdwp:交通= dt_socket,地址= 8787,服务器= Y,暂停= N $ JAVA_OPTS”

回答

1

服务器通常有多个NIC;您可以将您使用的远程接口的主机名或IP添加到您的调试选项中,如下所示:-Xrunjdwp:transport=dt_socket,address=HOSTNAME_OR_IP:8787,server=y,suspend=n

1

你应该看看TCP流量与像tcpdump的程序。也许这是DNS中的一些命名问题?

+0

我想我会把它作为最后一个选项。我一直在寻找人们错过的常见配置,我应该首先寻找它。有任何想法吗? – jason 2009-12-16 18:44:53

+0

您可以尝试通过ip地址而不是主机名来绕过DNS。 – tangens 2009-12-16 19:20:35

1

听起来像是防火墙或路由问题。尝试使用telnet(或类似的东西)尝试打开到该端口的连接。如果超时,那么你有一个网络问题,而不是一个编程问题。