2010-12-03 3 views
5

J'ai une application en cours d'exécution dans le serveur A. L'environnement dev est dans le serveur B. Je suis en train de faire le débogage à distance de l'application en cours d'exécution dans le serveur A.Remote Debugging dans Eclipse

Dans le serveur A i ajouté commande suivante au script de démarrage du service

-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=4554,server=y,suspend=n 

et le service est en cours d'exécution dans le serveur A.

Quand je tente de lancer la configuration de débogage à distance, il donne

Failed to connect to remote VM. Connection refused. Connection refused 
Port

4554 est libre dans le serveur A.

Quelle autre besoin de configuration à faire pour cela?

Cordialement Dheeraj Joshi

Répondre

14

essayer.

  1. Définissez suspend=y, juste pour vous assurer que la ligne JVM est correcte. Cela devrait arrêter la VM au démarrage jusqu'à ce que vous vous connectiez.
  2. Si vous êtes sous Unix, affichez le terminal et essayez telnet [host] [port] - cela vous indiquera rapidement s'il y a quoi que ce soit qui écoute ce port sur cet hôte.
  3. Assurez-vous que les propriétés de connexion dans Eclipse sont définies correctement. Notez que le port par défaut est 8000.
  4. Utilisez l'adresse IP au lieu du nom d'hôte pour exclure les problèmes DNS/fichier hôte.

Run properties in eclipse

Une autre façon de démarrer la machine virtuelle Java que j'utilise est avec succès:

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

Il indique que le nom du service n'est pas connu. ibm2.host.net/4554: Nom ou service inconnu –

+0

Les sons potentiellement similaires ne peuvent pas résoudre 'ibm2.host.net' en adresse IP. Pouvez-vous essayer d'utiliser l'adresse IP de l'hôte au lieu du nom d'hôte? –

+0

Même message "Nom ou service inconnu" –

2

Vérifiez si un pare-feu entre et/ou sur les deux serveurs.