Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Enable remote debugging in ServiceMix

In The following section in servicemix.bat look for the following section is the one that matters:

Code Block
if "%SERVICEMIX_DEBUG%" == "" goto :SERVICEMIX_DEBUG_END
    rem Use the defaults if JAVA_DEBUG_OPTS was not set
    if "%JAVA_DEBUG_OPTS%" == "" set JAVA_DEBUG_OPTS=%DEFAULT_JAVA_DEBUG_OPTS%
    
    set "JAVA_OPTS=%JAVA_DEBUG_OPTS% %JAVA_OPTS%"
    call :warn Enabling Java debug options: %JAVA_DEBUG_OPTS%
:SERVICEMIX_DEBUG_END

In order to activate it, you need to set the environment variable SERVICEMIX_DEBUG.

For instance in Windows:

Code Block

SET SERVICEMIX_DEBUG=TRUE

Or in Linux:

Code Block

export SERVICMIX_DEBUG=TRUE

ServiceMix runs in debugging mode if you can see the following output when running it:... and comment out the first line (rem).

Code Block

...
servicemix.bat: Enabling Java debug options: -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005
...

The debugging options can be modified in servicemix.bat via the DEFAULT_JAVA_DEBUG_OPTS. The default values are:

Code Block

set DEFAULT_JAVA_DEBUG_OPTS=-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005

Specifying a Remote Debugging Launch Configuration

...