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.
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:
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="">
<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.jsf 2. Dans l'idée actuelle - Configuration d'exécution du serveur - Débogage - Port - adresse