javax.xml.transform.Transformer не записывает данные в файл в Linux - PullRequest
0 голосов
/ 13 июня 2018

Я пытаюсь записать данные в файл и загрузить его.Я реализовал приведенную ниже логику.

    public void exportData(List<Employee> employeeList,OutputStream out) {

    DocumentBuilderFactory docFactory = DocumentBuilderFactory
            .newInstance();
    DocumentBuilder docBuilder = null;
    try {
        docBuilder = docFactory.newDocumentBuilder();
        Document doc = docBuilder.newDocument();

        // create root element
        Element rootElement = doc.createElement("EmployeeDump");
        doc.appendChild(rootElement);

        Element employees = doc.createElement("Employees");
        rootElement.appendChild(employees);


        for (Employee employee : employeeList) {
            employees.appendChild(prepareEmployeeNode(doc, employee));
        }

        TransformerFactory transformerFactory = TransformerFactory.newInstance();
        Transformer transformer = transformerFactory.newTransformer();
        DOMSource source = new DOMSource(doc);
        StreamResult result = new StreamResult(out);
        transformer.transform(source, result);
    } catch (ParserConfigurationException pce) {

    } catch (TransformerException tfe) {

    }
}

prepareEmployeeCode () добавляя узлы к элементу, и он работает правильно.

Над кодом работает нормально в Windows, но не работает в Linux.Он загружает пустой файл после развертывания приложения в Linux.Нет исключений регистрации.Что вызывает проблему.Я что-то пропустил?Может кто-нибудь подсказать, пожалуйста, как решить.

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