remote-debugging mit maven, tomcat und eclipse

Den gleichen "alten Frage", ich bin ziemlich neu auf Maven und ich kann nicht herausfinden, warum am Ende bin ich immer eine Meldung wie "Failed to connect to remote VM. Verbindung verweigert." von Eclipse.

Maven-Optionen (ich habe setzen Sie diese Umgebungsvariable auf meine ~/.profile ~/.bashrc etc.)

$ echo $MAVEN_OPTS
-Xmx1024m -Xms256m -XX:MaxPermSize=256m -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000

Auf Eclipse habe ich eine Debug-Profil auf einer Remote Java Application basierend auf der Projekt-ich möchte zu debug-host 127.0.0.1 (nicht localhost weil das Maven Profil dev ich bin mit, siehe unten, ist explizit festlegen, dass IP-Adresse) und port 8000.

Dann wenn ich die Anwendung von der Kommandozeile aus mit dem folgenden Befehl (maven, ist die Kommissionierung ein dev Profil aus der pom-Datei):

$ mvn tomcat:run -P dev

und ich starten Sie Eclipse im debug-Modus auf der Eclipse Remote Java Application profile, die ich vorher festgelegt, erhalte ich eine Nachricht von einer Eclipse-popup-Fenster-Sprichwort:

Failed to connect to remote VM. Connection refused.
Connection refused

Ich vermute, dass die Einstellungen aus der $MAVEN_OPTS sind nicht abholen, aus irgendeinem Grund, haben Sie einen Blick auf die folgende Ausgabe von der ps Befehl:

USER_NAME@my-laptop $ ps aux | grep tomcat
USER_NAME   16526 11.3 13.7 3014276 500680 pts/5  Sl+  11:25   0:29 /usr/lib/jvm/java-7-openjdk-amd64/bin/java -classpath /usr/share/maven/boot/plexus-classworlds-2.x.jar -Dclassworlds.conf=/usr/share/maven/bin/m2.conf -Dmaven.home=/usr/share/maven org.codehaus.plexus.classworlds.launcher.Launcher tomcat:run -P dev

Mehr details:

  • java version "1.7.0_25"
  • OpenJDK Runtime Environment (IcedTea 2.3.10) (7u25-2.3.10-1ubuntu0.13.04.2)
  • OpenJDK 64-Bit Server VM (build 23.7-b01, mixed mode)
  • Eclipse Kepler

Bitte etwas Licht, Dank und nochmals... Entschuldigung für die dummy-Frage.

InformationsquelleAutor TPPZ | 2013-12-20
Schreibe einen Kommentar