node.getTextContent在通过Tomcat调用时抛出异常

时间:2015-05-13 00:12:21

标签: java tomcat

我正在尝试将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。

我可以很好地获得节点,但不是它们的内容。有人知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

事实证明问题是由xerces的兼容性问题造成的。更多信息可以在这个问题的答案中找到:

java.lang.AbstractMethodError: org.apache.xerces.dom.ElementImpl.getTextContent()Ljava/lang/String