Bonjour,

Je cherche en vain à charger le fichier XML qui contient le paramétrage de ma base de données depuis le répertoire d'exécution de mon programme. Je n'ai évidemment aucun problème lorsque j'utilise un getClass().getRessource("...") depuis un script ant étant donné que le script contient le répertoire d'exécution.

En revanche, ces classes doivent être portées dans une appli web, je ne souhaite donc pas modifier le paramétrage pour chaque déploiement de l'application mais je cherche au contraire à charger mon fichier XML depuis le répertoire d'éxécution en cours. Lors du premier déploiement, tout se passe bien, le fichier est trouvé. Tout se complique après une recompilation : l'instruction getClass().getRessource("...") me retourne null alors que les fichiers sont toujours présents. Ca serait peut-être un problème d'accès en mémoire ...

Voici mon code :

String dBFilePath = getClass().getRessource("../config/Database.xml");
SAXBuilder sxb = new SAXBuilder();
Document doc = sxb.build(dBFilePath);
Element root = doc.getRootElement();
String driver = root.getChildText("driver");
String url = root.getChildText("url");
String username = root.getChildText("username");
String password = root.getChildText("password");


Connaissez-vous une instruction qui contourne ce problème ?

Par avance merci.

Philippe