Я пытаюсь включить ckfinder в свою систему Apache/Tomcat. Проблема заключается в том, что когда файл конфигурации пытается прочитать файл configuration.xml, он возвращает узлы просто отлично, но вызов getTextContent на узлах создает исключение. Я запускаю тот же самый код через локальный класс, и он отлично работает. Это только при попытке вызвать файл через веб-сайт, который он терпит неудачу.node.getTextContent вызывает исключение при вызове через Tomcat
File file = new File(getFullConfigPath());
this.lastCfgModificationDate = file.lastModified();
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(file);
doc.normalize();
Node node = doc.getFirstChild();
logger.severe("init node - " + node);
logger.severe("init value - " + node.getTextContent());
В этом случае на моем выходе будет отображаться конфигурационный узел, но он будет генерировать исключение при попытке строки значений. То же самое происходит, если я попробую его на дочернем элементе вместо узла конфигурации. Я попытался передать ему относительный URL-адрес, но он не находит файл, а абсолютный URL-адрес получает SSLHandshakeException, поскольку я использую защищенный сервер.
Кажется странным, что я могу получить узлы в порядке, но не в их содержимом. Кто-нибудь знает, как это исправить?