Wie zum ausführen von Apache Tomcat 8 in den debug-Modus?
Ich versuche zu laufen Apache Tomcat 8.0.21 im debug-Modus.
Wenn ich geben Sie den Befehl
sh catalina.sh jpda start
gibt es diesen Fehler.
Fehlermeldung
FEHLER: kann Nicht geladen werden, das JVM TI agent zweimal, überprüfen Sie Ihre java-Befehl
Zeile für doppelte jdwp-Optionen. Fehler während der Initialisierung aufgetreten ist
der VM-agent library failed to init: jdwp
Kann jemand helfen ?
- Verwenden Sie diese option, sowie in Java-Optionen : -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=y ? Wenn ja, keine Notwendigkeit, starten Sie tomcat mit jpda (sh catalina.sh jpda start), starten Sie es, ohne die jpda-option.
- Ja. Ich bin mit dieser Methode.
- Bitte verwenden Sie nicht jpda beim starten von tomcat dann.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Entweder
Oder
Erklärung
Als Arnab sagte in den Kommentaren, wenn Ihr shell-Konfiguration enthält Umgebungsvariablen erwähnen jdpw (wie
CATALINA_OPTS
,JDPA_ADDRESS
,JPDA_OPTS
), starten Sie einfach mit./startup.sh
als wenn Sie nicht zu tun versuchen, remote-debugging und das script holt die jdpw option von Ihrem Umgebungsvariablen.Den launch option syntax
catalina.sh jpda start
sollte nur verwendet werden, wenn Sie nicht über alle Umgebungsvariablen, die bereits eine remote-debug-port. Es soll bequem sein, aber wenn Sie bereits eingerichtet haben, Ihre shell zur Unterstützung von java-remote-debugging-du bist wahrscheinlich mischen der beiden alternativen Ansätze.Mir das passiert mit Eclipse, wenn ich versuchte, fügen Sie die debugging-Parameter (-Xdebug -agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=y), so konnte ich auszusetzen Tomcat starten. Leider habe ich dann mit meiner Tomcat (innerhalb von Eclipse) mit Hilfe der Schaltfläche "Debuggen".
, Warum dies ein problem
Wenn Sie starten von Tomcat im Debug-Modus von Eclipse selbst fügt den debug-Parameter. Wenn du deine eigene debug-Parameter in der Start-Konfiguration, die Sie sind in der Tat vorbei, Sie zweimal.
Also, wenn Sie benötigen zum starten von Tomcat aus Eclipse heraus und hängen es auf der Startseite (so können Sie eine Verbindung mit dem debugger), müssen Sie:
- fügen Sie die debugging-Parameter der "Argumente -> VM arguments" - box Ihres launch config,
- und dann Laufen dieser config nicht Debuggen.
Diese Weise nur die debugging-Parameter aus der launch-config Hinzugefügt werden.
Können Sie fügen Sie einfach env-variable und führen Sie den tomcat-wie üblich
Debug-port ist 8000 in diesem Fall
Führen Sie dann den tomcat
Gibt es alternativen Ansatz, empfohlen 'catalina.sh':
", Nicht zu den Variablen in diesem Skript. Stattdessen legen Sie Sie in ein Skript
setenv.sh in CATALINA_BASE/bin behalten Ihre Anpassungen zu trennen."
Für Windows, der name der Datei mit den Umgebungsvariablen wird 'setenv.bat'.