[JAVA] Remote-Debug-Verbindung zu Tomcat, die unter CentOS7 mehrmals ausgeführt wird
Soweit ich leicht gegoogelt habe, konnte ich keine Möglichkeit finden, das Remote-Debug für Tomcat im Multi-Instance-Betrieb festzulegen, daher dient es auch als Erinnerung.
Umgebung
Version
--------------------------|---
CentOS | 7.2
Tomcat | 7.0-Serie
Hintergrund
- Normalerweise erfolgt die Remote-Debug-Einstellung von Tomcat durch Aktivieren von jpda (Java Platform Debugger Architecture) aus Catalina.sh.
catalina.sh jpda start
- Wenn jedoch tomcat7 mit yum auf CentOS7 installiert ist, wird Catalina.sh nicht generiert. Mit anderen Worten, diese Methode kann nicht verwendet werden ヽ (´ ー `) ノ
Annahme
-
Die Anschlüsse sollten im Voraus verfügbar sein
-
Angenommen, dieser Inhalt (insbesondere [Tomcat-Dienste verwalten]). Es wird sehr ausführlich erklärt
Referenznotiz / Hinweis zum Apache Tomcat-Paket von CentOS 7
Bewältigung
-
- Servicedatei für tomcat __ / usr / lib / systemd / system / [tomcat @ .service] __ fügen Sie der im Element [EnviromentFile] angegebenen Datei die folgende Beschreibung hinzu.
bash:/etc/sysconfig/EnviromentFile[1...n]
JAVA_OPTS = '[Ursprünglicher Inhalt] -agentlib:jdwp=transport=dt_socket,address=[Port-Nummer],server=y,suspend=n'
JPDA_SUSPEND=y
JPDA_ADDRESS=[IP dieses Hosts]:[Port-Nummer]
-
Wenn Sie mit mehreren Instanzen arbeiten, sollten mehrere Dateien vorhanden sein. Fügen Sie sie daher allen Dateien hinzu. Achten Sie auf doppelte Portnummern
-
- Tomcat neu starten
systemctl restart [[email protected]]
- Stellen Sie sicher, dass Sie eine Remoteverbindung zum konfigurierten Port herstellen können. OK, wenn keine "Verbindung abgelehnt" vorhanden ist.
telnet [IP früher eingestellt] [Die zuvor festgelegte Portnummer]
- Wenn Sie eine Verbindung über Eclipse herstellen, wählen Sie das Menü [Ausführen] -> [Debug-Konfiguration] -> [Remote-Java-Anwendung], Verbindungstyp [Standard (Socket-Verbindung)], Host [IP-Set früher], Port [Port-Set früher]. Stellen Sie die [Nummer] ein und drücken Sie die [Debug] -Taste.
Kommentar
- Sie fügen lediglich die in Catalina.sh hinzugefügte Optionszeichenfolge für die Debug-Einstellung zum Optionseinstellungsteil von EnviromentFile hinzu.
―― Wie auf der obigen Seite erwähnt, war ich enttäuscht, weil sich die Umgebung stark von anderen Distributionen unterscheidet.
Referenz
- JAVA_OPTS wurde ein Kommentar zu jdwp hinzugefügt