web-dev-qa-db-fra.com

IntelliJ - Débogage à distance - Impossible d'ouvrir le port du débogueur

J'utilise IntelliJ 2017.3 avec Payara 4.1.2.172. J'avais l'habitude de simplement démarrer le serveur à partir de la ligne de commande avait un débogage à distance fonctionnant sur le port 9009, et tout fonctionnait bien. enter image description here

Ensuite, j'ai configuré un serveur branché avec des modules connectés dans IntelliJ, pour activer HotSwap. J'exécute ce serveur en mode débogage, et cela fonctionne très bien.

Maintenant, si je n'utilise pas le serveur branché, mais que je veux démarrer le serveur comme précédemment, lorsque j'exécute la télécommande de débogage, j'obtiens ce qui suit:

Erreur

Erreur lors de l'exécution de "Debug Glassfish OSM": impossible d'ouvrir le port du débogueur (localhost: 9009): Java.net.ConnectException "Connexion refusée: connexion"

J'ai exécuté un netstat et il n'y a rien en cours d'exécution sur le port 9009.

Question

Comment faire fonctionner le débogage distant sur le serveur?

Plus d'informations

Le domail.xml a:

<system-property name="Java_DEBUGGER_PORT" value="9009"></system-property>

Et dans les paramètres JVM de configuration du serveur:

enter image description here

Plus d'informations

J'ai activé la case à cocher `` Activer '' ci-dessus, mais maintenant j'obtiens l'erreur suivante lorsque j'essaie de démarrer le serveur, c'est-à-dire que le serveur ne démarre pas maintenant. (netstat montre qu'il fonctionne sur le port 9009)

ERREUR: erreur de transport 202: échec de la connexion: connexion refusée ERREUR: échec de l'initialisation du transport JDWP dt_socket, TRANSPORT_INIT (510) Erreur de sortie JDWP AGENT_ERROR_TRANSPORT_INIT (197): aucun transport initialisé [debugInit.c: 750]

Si je le désactive dans damain.cml, j'obtiens toujours l'erreur et je ne parviens pas à démarrer le serveur.

<Java-config classpath-suffix="" debug-options="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=${Java_DEBUGGER_PORT}" debug-enabled="true" system-classpath="">
5
Richard
  1. Dans glassfish\domaines\domaine1\config\domaine.xml:
<Java-config classpath-suffix="" debug-options="-agentlib:jdwp=transport=dt_socket,address=9009,server=y,suspend=n" Java-home="C:\Program Files\Java\jdk1.8.0_162" debug-enabled="true" system-classpath="">

ou dans http: // localhost: 4848/common/index.jsfGlassfish 4 debug-enabled="true" address=9009,server=y,suspend=n 2. Dans l'idée actuelle - Configuration d'exécution du serveur - Débogage - Port - adresse Server Run Configuration - Debug - Port - address

1
RoutesMaps.com