Bonsoir,
J'ai un petit soucis sur un dev que je suis en train de faire.
Je vais d'abord commencer par un petit résumé :
Nous avons l'arborescence suivante :
/apps/dtc
--> petitun.sh
--> batch/
--> petitdeux.sh
--> jarkivabien.jar
--> lib/
--> librairies utilisées par le jar
petitun.sh va faire diverses choses et appeler petitdeux.sh
ca, pas de problèmes.
petitdeux.sh va faire diverses choses dont appeler jarkivabien.jar
Ca, pas de soucis non plus.
jarkivabien.jar va faire diverses choses et les fait bien.
Pas de soucis non plus ici.
Le problème, c'est lorsque je veux lancer petitun.sh qui va lancer petitdeux.sh qui va lancer jarkivabien.jar
J'ai le droit à un beau :
Code :
- Unable to access jarfile createUsersRBE.jar
|
Là, mes lointaines connaissances me disent : le shell est fourbe, vu que tu lances d'un répertoire à un autre, il doit pas se situer au bon endroit lorsque tu veux lancer le jar. OK.
Je modifie donc mon petitdeux.sh de la façon suivante :
Code :
JAVA_HOME=/usr/java6/jre/bin DIR_LAUNCH=/apps/dtc/dtc/batch export JAVA_HOME export DIR_LAUNCH PATH=$PATH:$DIR_LAUNCH:$JAVA_HOME export PATH java -jar jarkivabien.jar $CMS $BOUSER $BOPASS $TDUSER $TDPASS $TDSERV $TDDB
|
là, java est bien trouvé.
Mais pas mon jarkivabien.jar.
Les seuls moyens que j'ai de le lancer sont de faire un petit
avant de lancer l'exécution du jar, ou de lui indiquer le chemin complet :
Code :
- java -jar /apps/dtc/batch/jarkivabien.jar $CMS $BOUSER $BOPASS $TDUSER $TDPASS $TDSERV $TDDB
|
Pourquoi cela ne fonctionne-t-il pas avec l'export du PATH ?
Aurais-je raté un truc sur la visibilité des variables d'environnement ?
Si quelqu'un à une idée, je suis preneur
Merci,
Gocho
Message édité par gocho le 28-09-2011 à 20:22:47