Bonjour à tous,
Alors voilà mon soucis :
je voudrais pouvoir utiliser le mode debug d'Eclipse pour une application située sur un serveur distant. En faite, il s'agit d'un script bash qui lance un programme java. je veux utiliser le debug pour mon programme java
Je sais qu'il existe un truc du style :
"-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=y"
mais malheureusement je ne sais pas vraiment comment l'utiliser.
voilà mes sources :
c'est le script que je lance, lui lance un autre script ". BatchEnvironment.sh", lui me permet de récupérer les codes retours :
# prepare batch environment
BATCH_HOME=@batch.home@
cd $BATCH_HOME
. BatchEnvironment.sh
# start batch execution
run_java_batch com.fnac.piloting.treasury.batch.ShopUpdateBatch
voilà le BatchEnvironment.sh :
# trace return code
return_code()
{
# parameter 1 is the return code of last process execution
case $1 in
0) echo "Process terminated successfully";;
1) echo "Process terminated with error";;
2) echo "Process terminated with warning";;
esac
# if [ $1 -ne 0 ]; then
# echo "Process terminated with error"
# else
# echo "Process terminated successfully"
# fi
return $1
}
# run Java program
# $1 : Class to execute
# -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=y
# -cp $BATCH_CLASSPATH $@
run_java_batch()
{
echo "JAVA_HOME= $JAVA_HOME"
echo "BATCH_CLASSPATH= $BATCH_CLASSPATH"
echo "CLASS= $1"
echo "------------ Start of execution... ------------ "
# start a JVM with class ($1) and parameters (if any)
$JAVA_HOME/bin/java -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=y
return_code $?
}
mon programme java est des plus classic...
est ce que quelqu'un pourrait me donner qqs piste pour que je puisse m'en sortir, ou si vous connaissez une autre façon de faire je suis prenneur.
Merci d'avance
Partager