Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
未为javax.xml.parsers.DocumentBuilderFactory类型定义setFeature(字符串,布尔值)_Java_Eclipse_Xml Parsing_Javax - Fatal编程技术网

未为javax.xml.parsers.DocumentBuilderFactory类型定义setFeature(字符串,布尔值)

未为javax.xml.parsers.DocumentBuilderFactory类型定义setFeature(字符串,布尔值),java,eclipse,xml-parsing,javax,Java,Eclipse,Xml Parsing,Javax,setNamespaceAware()正在处理DocumentBuilderFactory。但是setFeature()的编译错误即将出现 DocumentBuilderFactory类型的方法setFeature(String,boolean)未定义 任何解决这个问题的建议。我会先检查类路径,看看DocumentBuilderFactory来自哪里。例如,xerces的javax.xml.parsers.DocumentBuilderFactory类没有setFeature方法。它来自xml-

setNamespaceAware()正在处理DocumentBuilderFactory。但是setFeature()的编译错误即将出现

DocumentBuilderFactory类型的方法setFeature(String,boolean)未定义


任何解决这个问题的建议。

我会先检查类路径,看看DocumentBuilderFactory来自哪里。例如,xerces的javax.xml.parsers.DocumentBuilderFactory类没有setFeature方法。

它来自xml-API.jar这是什么,它来自哪里?所以这可能是您的问题。jar包含一个DocumentBuilderFactory类,该类对JDK隐藏DocumentBuilderFactory类,但并不完全实现规范。确保使用JDK中的DocumentBuilderFactory类。尝试删除xml-api.jar,看看会发生什么。我也遇到过类似的问题,但对xml-api.jar没有直接依赖关系。事实证明,它是由jacocomaven插件依赖项间接引用的。将
test
添加到
jacocomaven插件
依赖项后,问题就消失了。
DocumentBuilderFactory builderFactory = DocumentBuilderFactory.newInstance();
builderFactory.setFeature("http://apache.org/xml/features/disallow-doctype-decl", true);
builderFactory.setNamespaceAware(true);`