...
- La JVM server ouvre sur socket (sur le server et un port spécifique)
- Eclipse va se connecter sur cette socket afin d'intercepter les point d'arrêt et de communiquer avec la JVM distante.
Pour utiliser la JVM en mode debugage distant il faut lui paramètrer le port d'attente.
...
- on utilise un script sh afin de lancer le Tomcat.
Bloc de code #!/bin/sh JAVA_HOME=/usr/java/j2sdk1.4;export JAVA_HOME JAVA_OPTS="-server ";export JAVA_OPTS # si debug : mettre MY_DEBUG a 1, et preciser le port avec JPDA_ADDRESS MY_DEBUG=1 JPDA_ADDRESS=55555;export JPDA_ADDRESS CATALINA_HOME=/home/cri/jmarchal/uPortal/Tomcat;export CATALINA_HOME CATALINA_BASE=$CATALINA_HOME;export CATALINA_BASE if [ "$MY_DEBUG" = "1" ]; then $CATALINA_HOME/bin/catalina.sh jpda start else $CATALINA_HOME/bin/catalina.sh start fi
Tomcat utilise des variables d'environement afin de choisir le port d'attente de la socket de debug (JPDA_ADDRESS).
...
| Bloc de code |
|---|
JAVA_OPTS="$JAVA_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,address=878755555,server=y,suspend=n" |
Sous un Windows :
| Bloc de code |
|---|
rem set JAVA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,address=878755555,server=y,suspend=y %JAVA_OPTS% |
...