записать файл в каталог jboss - PullRequest
0 голосов
/ 02 августа 2011

Я хочу записать в 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

Как решить проблему, пожалуйста?

Большое спасибо

1 Ответ

0 голосов
/ 02 августа 2011

FileNotFoundException также генерируется, когда у вас нет всех необходимых прав доступа к файлу.В этом случае у вас может отсутствовать разрешение на запись из файла /conf/exempleMessage.xml

. Вы должны проверить, какой пользователь запускает jboss, введя команду "ps -ef | grep jboss", которая выдает список всех процессов.имя ведьмы содержит строку jboss.После этого вы меняете владельца файла для этого пользователя с помощью "chown: /conf/exempleMessage.xml"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...