[JAVA] Connexion de débogage à distance à tomcat exécutée plusieurs fois sur CentOS7

Dans la mesure où j'ai recherché légèrement sur Google, je ne pouvais pas trouver un moyen de définir le débogage à distance pour tomcat sous une opération multi-instance, donc cela sert également de rappel.

environnement

Version
CentOS
Tomcat

Contexte

catalina.sh jpda start

--Cependant, lorsque tomcat7 est installé avec yum sur CentOS7, catalina.sh n'est pas généré. En d'autres termes, cette méthode ne peut pas être utilisée ヽ (´ ー `) ノ

supposition

Note de référence / Note sur le paquet Apache Tomcat de CentOS 7

Faire face

    1. Fichier de service pour tomcat __ / usr / lib / systemd / system / [tomcat @ .service] __, ajoutez la description suivante au fichier spécifié dans l'élément [EnviromentFile]

bash:/etc/sysconfig/EnviromentFile[1...n]


JAVA_OPTS = '[Contenu original] -agentlib:jdwp=transport=dt_socket,address=[numéro de port],server=y,suspend=n'
JPDA_SUSPEND=y
JPDA_ADDRESS=[IP de cet hôte]:[numéro de port]
  1. Lorsque vous utilisez plusieurs instances, il doit y avoir plusieurs fichiers, alors ajoutez-les à tous les fichiers. Faites attention aux numéros de port en double

    1. Redémarrez Tomcat
systemctl restart [[email protected]]
  1. Assurez-vous que vous pouvez vous connecter à distance au port configuré. OK s'il n'y a pas de "Connexion refusée"
telnet [IP définie plus tôt] [Le numéro de port que vous avez défini précédemment]
  1. Lors de la connexion depuis Eclipse, sélectionnez le menu [Exécuter] -> [Configuration de débogage] -> [Application Java distante], type de connexion [Standard (connexion socket)], hôte [IP défini précédemment], port [Port défini précédemment]. Définissez [Number] et appuyez sur le bouton [Debug]

Commentaire

――Comme mentionné sur la page ci-dessus, j'ai été déçu car l'environnement est très différent des autres distributions.

référence

Recommended Posts

Connexion de débogage à distance à tomcat exécutée plusieurs fois sur CentOS7
Comment déployer Laravel sur CentOS 7
Étapes pour installer devtoolset-6 sur CentOS 7
Changer les versions de JDK et Tomcat sur CentOS
Comment déboguer à distance Java 9 ou version ultérieure
Comment installer la beta php8.0 sur CentOS8
Chemin relatif lors de l'exécution de Tomcat sur Eclipse
J'ai essayé de construire AdoptOpenjdk 11 sur CentOS 7