我正在尝试将ckfinder合并到我的Apache / Tomcat系统中。我遇到的问题是,当配置文件尝试读取configuration.xml时,它返回节点就好了,但是在节点上调用getTextContent会引发异常。我通过本地类运行完全相同的代码,它工作正常。只有在尝试通过网站调用文件时才会失败。
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。
我可以很好地获得节点,但不是它们的内容。有人知道如何解决这个问题吗?
答案 0 :(得分:0)
事实证明问题是由xerces的兼容性问题造成的。更多信息可以在这个问题的答案中找到:
java.lang.AbstractMethodError: org.apache.xerces.dom.ElementImpl.getTextContent()Ljava/lang/String