Я хочу записать в xml-файл, расположенный в каталоге conf jboss.
Я открываю его так:
public void initialiserXml() {
sxb = new SAXBuilder();
try {
String fileXml= System.getProperty("jboss.server.home.dir").concat("/").concat("/conf").concat("/exempleMessage.xml");
System.out.println("Fichier xml " +fileXml);
document = sxb.build(fileXml);
racine = document.getRootElement();
System.out.println("Fichier Xml trouvé");
} catch (FileNotFoundException e) {
System.err.println("Aucun fichier XML trouvé");
} catch (JDOMException e) {
System.err.println("Fichier XML mal construit");
} catch (IOException e) {
System.err.println("Impossible d ' ouvrir le fichier XML");
}
}
и после модификации я записываю изменения следующим образом
public void enregistreFichier()
{
XMLOutputter sortie = new XMLOutputter(Format.getPrettyFormat());
try {
sortie.output(document, new FileOutputStream(fileXml));
} catch (FileNotFoundException e) {
System.err.println("Fichier XML source non trouvé");
} catch (IOException e) {
System.err.println("Impossible d ' ecrire dans le fichier XML");
}
}
Это работает в моей тестовой среде, но когда я тестирую это в производственной среде (сервер Linux), оно больше не работает, когда я передаю sortie.output (document, new FileOutputStream (fileXml));(FileNotFoundException)
Я не понимаю, мой файл найден, когда я открываю его с помощью saxbuilder, но когда я пишу, у меня появляется файл notfoundexception
Как решить проблему, пожалуйста?
Большое спасибо