Search code examples
javadebuggingjbossremote-debugging

How do I debug a war file on a remote machine?


If I have a jboss server running on another machine and I scp my war file to that machine, how do I debug the war? what commands would I use? How do I do this in my terminal?


Solution

  • Run jboss with the debug arguments on the remote machine:

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

    address - this will be the port you want to connect on

    server - signifies it will be the server

    suspend - will block execution of the application until a debugger connects (specify n if you want the application to begin before a debugger connects to it)

    If using Eclipse, Debug as a Remote Java Application. You simply provide the project to debug, the IP of the remote machine and the port you specified.