2009-12-16 21 views
0

J'ai configuré Eclipse pour attacher à une machine virtuelle Java locale. Mais quand j'essaye de faire la même chose pour une machine sur le réseau, je reçois une "exception de délai de connexion".Comment déboguer une erreur de connexion entre le débogueur Jboss et le débogueur Eclipse

Comment procéder pour déboguer ce problème?

J'ai essayé:

lsof -i: 8787 sur la machine distante, et il semble qu'un processus java est en fait l'écoute sur ce port.

Quoi d'autre pourrait être faux et comment s'y prendre pour le trouver. S'il vous plaît aider.

Merci.

Remarque: Mon JAVA_OPT ressemble à ceci sur la machine distante. JAVA_OPTS = » - Xdebug -Xnoagent -Xrunjdwp: transport = dt_socket, adresse = 8787, server = y, suspend = n $ JAVA_OPTS »

Répondre

1

Les serveurs ont souvent plusieurs NIC; vous pouvez ajouter le nom d'hôte ou l'adresse IP de l'interface distante que vous utilisez à vos options de débogage, comme ceci: -Xrunjdwp:transport=dt_socket,address=HOSTNAME_OR_IP:8787,server=y,suspend=n

1

Vous devriez jeter un oeil au trafic TCP avec un programme comme tcpdump. Peut-être que c'est un problème de nommage dans le DNS?

+0

Je suppose que je garderai cela comme dernière option. Je cherchais des choses de configuration communes que les gens manquent que je devrais rechercher comme un premier effort. Des idées? – jason

+0

Vous pouvez essayer de vous connecter par adresse IP au lieu du nom d'hôte, en contournant DNS. – tangens

1

Cela ressemble à un pare-feu ou à un problème de routage. Essayez d'utiliser telnet (ou quelque chose de similaire) pour essayer d'ouvrir une connexion à ce port. Si ce délai expire, vous avez un problème de mise en réseau et non de programmation.