我的问题正是这个问题,只有答案对我没有帮助。
答案只是指向这个讨论。问题的根源显然与链接的 SO 问题相同,但我看不出如何将线程末尾提到的解决方法应用于我的问题。
所以问题是:我该如何避免在 XML-RPC 案例中出现这个错误——在链接的 SO-question 中描述的那个
一个可能的解决方法是阻止 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。