script shell classnotfoundexception avec le classpath defini
script shell classnotfoundexception avec le classpath defini - Java - Programmation
MarshPosté le 16-06-2011 à 11:59:19
Bonjour,
lors de l'execution d'un script bash, je me retrouve avec l'erreur mentionnée: "java.lang.ClassNotFoundException" J'ai bien défini le .jar dans laquelle elle est située mais le script ne semble pas le comprendre, ou me suis-je trompé?
le script bash (executé sous cygwin et les fichiers sont sous windows). En gras et rouge l'endroit ou l'erreur se situe.
[QUOTE]#!/bin/sh # --------------------------------------------------------------------------------------- # Fichier "bat-chargement.sh" # --------------------------------------------------------------------------------------- # Ce fichier permet le lancement des batch alimentation et importfederateur #
VERSION=1.1.1
# --------------------- Valeurs par défaut --------------------------------------
echo "" >&2 echo " mode BatchImportFederateur : Import des fichiers XML pour une academie --config" >&2 echo " -ac , --academie (academie)" >&2 echo " -put , --put (fichier) (a defaut on récupère les fichiers)" >&2 echo "" >&2
echo " mode info : donne le contenu d'un fichier xml ou d'un ZIP --config" >&2 echo " -zip , --zip (fichier d'archive)" >&2 echo " -dir , --directory (repertoire contenant les fichiers xml)" >&2 echo "" >&2
echo " mode encrypt : encrypt les donnees personnelles du fichier ZIP en md5" >&2 echo " -zip , --zip (fichier d'archive)" >&2 echo "" >&2
echo " -c , --config (fichier de configuration): (a defaut $FIC_CONFIG)." >&2 echo " -jvm , --jvm (JAVA_HOME) (a defaut '$JAVA_HOME')" >&2 echo " -lib , --lib (a defaut '$HOME/alimentation/lib')" >&2 echo " -jopts , --javaopts (JAVA_OPTS) (a defaut '$JAVA_OPTS')" >&2 echo " -log , --log (fichier de log) (a defaut '$REP_LOG/bat-%mode%.log')" >&2 echo "" >&2 echo " -h , --help : ce menu" >&2 echo " -test : liste les commandes effectues mais sans les faire" >&2 echo " -v , verbose : plus
Marsh Posté le 16-06-2011 à 11:59:19
Bonjour,
lors de l'execution d'un script bash, je me retrouve avec l'erreur mentionnée:
"java.lang.ClassNotFoundException"
J'ai bien défini le .jar dans laquelle elle est située mais le script ne semble pas le comprendre, ou me suis-je trompé?
le script bash (executé sous cygwin et les fichiers sont sous windows). En gras et rouge l'endroit ou l'erreur se situe.
[QUOTE]#!/bin/sh
# ---------------------------------------------------------------------------------------
# Fichier "bat-chargement.sh"
# ---------------------------------------------------------------------------------------
# Ce fichier permet le lancement des batch alimentation et importfederateur
#
VERSION=1.1.1
# --------------------- Valeurs par défaut --------------------------------------
REP_LOG=/appli/tomcat/batch/log
FIC_CONFIG=/appli/tomcat/param/config_appli.sh
JAVA_HOME=/opt/java
JAVA_OPTS=$JAVA_OPTS
# --------------------- Fonctions --------------------------------------
usage()
{
echo "" >&2
echo "Usage: `basename $0` --mode MODE [OPTIONS] " >&2
echo "" >&2
echo "Options :" >&2
echo " -m , --mode {BatchAlimentation|BatchImportFederateur|info|encrypt}" >&2
echo " mode BatchAlimentation (defaut) : Alimentation des fichiers xml du répertoire --config " >&2
echo " -env , --env (SIMU,PROD)" >&2
echo " -type , --type (purge,annuaire,groupes) par defaut tous" >&2
echo "" >&2
echo " mode BatchImportFederateur : Import des fichiers XML pour une academie --config" >&2
echo " -ac , --academie (academie)" >&2
echo " -put , --put (fichier) (a defaut on récupère les fichiers)" >&2
echo "" >&2
echo " mode info : donne le contenu d'un fichier xml ou d'un ZIP --config" >&2
echo " -zip , --zip (fichier d'archive)" >&2
echo " -dir , --directory (repertoire contenant les fichiers xml)" >&2
echo "" >&2
echo " mode encrypt : encrypt les donnees personnelles du fichier ZIP en md5" >&2
echo " -zip , --zip (fichier d'archive)" >&2
echo "" >&2
echo " -c , --config (fichier de configuration): (a defaut $FIC_CONFIG)." >&2
echo " -jvm , --jvm (JAVA_HOME) (a defaut '$JAVA_HOME')" >&2
echo " -lib , --lib (a defaut '$HOME/alimentation/lib')" >&2
echo " -jopts , --javaopts (JAVA_OPTS) (a defaut '$JAVA_OPTS')" >&2
echo " -log , --log (fichier de log) (a defaut '$REP_LOG/bat-%mode%.log')" >&2
echo "" >&2
echo " -h , --help : ce menu" >&2
echo " -test : liste les commandes effectues mais sans les faire" >&2
echo " -v , verbose : plus