0

I have setup eclipse to attach to a local JVM. But when I try to do the same for a machine over the network I get "connection timed out exception".

How do I go about debugging this issue?

I tried:

lsof -i :8787 on the remote machine, and it appears that a java process is in fact listening on that port.

What else could be wrong and how to go about finding it. Please help.

Thank you.

Note: My JAVA_OPT looks like this on the remote machine. JAVA_OPTS=”-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n $JAVA_OPTS”

jason
  • 3,471
  • 6
  • 30
  • 43

3 Answers3

1

You should have a look at the TCP traffic with a program like tcpdump. Perhaps it's some naming problem in DNS?

tangens
  • 39,095
  • 19
  • 120
  • 139
  • I guess I will keep that as the last option. I was looking for common configuration things that people miss that I should look for as a first effort. Any ideas? – jason Dec 16 '09 at 18:44
  • You could try to connect by ip address instead of hostname, bypassing DNS. – tangens Dec 16 '09 at 19:20
1

Sounds like a firewall or routing issue. Try using telnet (or something similar) to try and open a connection to that port. If that times out, then you have a networking problem, not a programming one.

skaffman
  • 398,947
  • 96
  • 818
  • 769
1

Servers often have multiple NICs; you might add the hostname or IP of the remote interface you're using to your debugging options, like so: -Xrunjdwp:transport=dt_socket,address=HOSTNAME_OR_IP:8787,server=y,suspend=n

pra
  • 8,479
  • 2
  • 18
  • 15