2017-07-18 2 views
0

J'ai un projet qui est censé être installé dans RedHat 6.7. Il a ses propres bibliothèques de fourmis dans le dossier lib. Les bibliothèques sont représentées dans l'image ci-dessous: enter image description hereComment installer le fichier build.xml de ant en utilisant des bibliothèques de fourmis existantes?

J'ai un script d'installation qui déclenche le fichier build.xml. Et le contenu du script est la suivante:

OLD_DIR=$(pwd) 
SCRIPT_DIR=$(cd "$(dirname "$0")" && pwd) 
cd ${SCRIPT_DIR} 

set ANT_HOME=$SCRIPT_DIR/ant 
set ANT_LIB=${ANT_HOME}/lib 

set PATH=${ANT_HOME}/bin:${ANT_LIB}:${PATH} 

${ANT_HOME}/bin/ant -q -e 

cd ${OLD_DIR} 
exit 0 

Après l'installation par le script d'installation je reçois,

BUILD FAILED 

XML parser factory has not been configured correctly: Provider for class javax.xml.parsers.SAXParserFactory cannot be created 

Je pense qu'il est à l'origine en raison de fourmi pré-installé dans RedHat 6.7 mais Je ne suis pas sûr de ça.

+0

Je pense que cela pourrait être dû à une faute de frappe dans votre script shell. Voir la ligne 'set NT_LIB'. – CAustin

+0

ANT est-il correctement installé? Existe-t-il des preuves que c'est un problème avec ANT ou une dépendance manquante dans la logique de construction de votre code? (Mon point est qu'une construction devrait construire son propre chemin de classe et ne pas compter sur le chemin de classe de l'installation ANT) –

+0

@ MarkO'Connor oui, vous avez raison à ce sujet. – 5A9U

Répondre

0

Il y avait le problème dans le classpath java. Correction qui a résolu le problème.