3

我的问题正是这个问题,只有答案对我没有帮助。

答案只是指向这个讨论。问题的根源显然与链接的 SO 问题相同,但我看不出如何将线程末尾提到的解决方法应用于我的问题。

所以问题是:我该如何避免在 XML-RPC 案例中出现这个错误——在链接的 SO-question 中描述的那个

4

1 回答 1

1

一个可能的解决方法是阻止 apache xml-rpc 设置这些功能。由于无论如何都不支持这些设置,因此这应该不是问题(对我来说很好)。

在 3.1.3 版中,您需要更改 org.apache.xmlrpc.util.SAXParsers 第 37-50 行:

    try {
        spf.setFeature("http://xml.org/sax/features/external-general-entities", false);
    } catch (javax.xml.parsers.ParserConfigurationException e) {
        // Ignore it
    } catch (org.xml.sax.SAXException e) {
        // Ignore it
    }
    try {
        spf.setFeature("http://xml.org/sax/features/external-parameter-entities", false);
    } catch (javax.xml.parsers.ParserConfigurationException e) {
        // Ignore it
    } catch (org.xml.sax.SAXException e) {
        // Ignore it
    }

只需将它们注释掉,编译并替换原来的 xmlrpc-common jar。

于 2015-04-02T19:44:14.380 回答