Remote debug Jetty (no mvn, no plugins)

42,770

Solution 1

This is what we are adding to our JBoss command line while development:

-Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n

Then we launch the eclipse remote debugging and connection to this port.


Update:

To run from jar (standalone) do the following

java -Xdebug -Xrunjdwp:transport=dt_socket,address=8585,server=y,suspend=n -jar start.jar 

Solution 2

For remote debugging you should use JPDA. There's a sort of tutorialish article about it available here.

In short, start your JVM with the argument:

-agentlib:jdwp=transport=dt_socket,server=y,address=8000,suspend=n

and you are able to connect to the underlying JVM listening on port 8000 via the standard Eclipse debugger.

Solution 3

If you will use mvn jetty:run one day, you have to

export MAVEN_OPTS="-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=4000,server=y,suspend=n"

appending -Xdebug ... doesn't works

Share:
42,770
rafa.ferreira
Author by

rafa.ferreira

Product Manager, Manager, Java, Performance, Linux, Web, Scrum, Servers, Patterns, Best Practices, Father, etc... http://rafacastanho.wordpress.com

Updated on March 17, 2020

Comments

  • rafa.ferreira
    rafa.ferreira over 4 years

    Past scenario
    - Work with Tomcat and start in debug mode and Remote Debug with Eclipse.
    - Define a port and connect with eclipse in this debug/remote port.
    - Use to debug servers in other hosts/servers

    Today scenario
    Now, I'm using Jetty and I've try to do the same, but with no success, could anyone help-me with that?
    I did not use Maven, and did not want to start Jetty inside from my Eclipse.

    Environment:
    Windows XP
    Java V. 5
    Jetty V. 6.1.15

    Links:
    http:// docs.codehaus.org/display/JETTY/Debugging
    This did not help me!
    http:// docs.codehaus.org/display/JETTY/Debugging+Jetty+with+Eclipse
    http:// neelzone.wordpress.com/2007/06/18/jetty-and-eclipse-integration
    These are to start inside Eclipse