Ich versuche, die JPDA für Tomcat7 in Ubuntu einzurichten.
Ich habe die apt-get-Methode zur Installation von Tomcat7 verwendet.
Beim Versuch, die Datei /usr/share/tomcat7/startup.sh mit den folgenden Zeilen zu bearbeiten, versuche ich, tomcat7 in den Debug-Modus zu booten und Remote-Debugging über Eclipse zu ermöglichen.Einrichten von JPDA für Tomcat7 in Ubuntu-Server
JPDA_TRANSPORT="dt_socket"
JPDA_ADDRESS="8000"
exec "$PRGDIR"/"$EXECUTABLE" jpda start "[email protected]"
Nach dem Editieren der Datei startup.sh, ich neu starten tomcat7 mit:
sudo service tomcat7 restart
Dann mit der IP-Adresse an der tomcat jpda in Eclipse versuchen, eine Verbindung und Port 8000. ich eine „Verbindung erhalten Refused "Fehler von Eclipse.
Ich habe versucht, tomcat7 mit dem Skript startup.sh anstelle der ausführbaren Dienstmethode manuell zu starten, da ich dachte, dass die startup.sh nicht aufgerufen wurde.
sudo ./startup.sh
Dies scheiterte mit der folgenden Ausgabe:
Using CATALINA_BASE: /usr/share/tomcat7
Using CATALINA_HOME: /usr/share/tomcat7
Using CATALINA_TMPDIR: /usr/share/tomcat7/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/share/tomcat7/bin/bootstrap.jar:/usr/share/tomcat7/bin/tomcat-juli.jar
touch: cannot touch `/usr/share/tomcat7/logs/catalina.out': No such file or directory
./catalina.sh: 389: ./catalina.sh: cannot create /usr/share/tomcat7/logs/catalina.out: Directory nonexistent
Ich habe auch das Startskript bei /etc/init.d/tomcat7 zu ändern versucht, wie ich bin mit Service/Neustart beginnen tomcat7 zu
Was mache ich falsch?
Vielen Dank, die Websites, die ich besucht habe, schienen den Vorgang zu erschweren. – Ospho
Hinweis: Der Debugger stoppt nicht an Ihren Breakpoints, es sei denn, Sie ändern "suspend = n" in "suspend = y". –
@SteelNation Es stoppt auch an Breakpoints mit 'suspend = n ', solange ein Debugger angehängt ist. Mit 'suspend = y 'wartet die JVM, bis ein Debugger angeschlossen ist, um mit der Ausführung zu beginnen, während mit' n' die Ausführung sofort beginnt und Sie anschließend einen Debugger anhängen können. Die 'y'-Option ist hauptsächlich nützlich, wenn Sie den Startvorgang selbst debuggen möchten. Um reguläre Servlets zu debuggen, finde ich es praktischer, 'suspend = n' zu verwenden und bei Bedarf eine Verbindung zur laufenden Instanz herzustellen. –