java.xml XMLConstants.FEATURE_SECURE_PROCESSING无法解析或不是字段

时间:2017-07-04 09:58:56

标签: java xml spring eclipse maven

我使用Eclipse,Spring MVC和Maven。Java版本是1.6

我有以下方法

public static DocumentBuilder getBuilder(ServletContext servletContext)
{
 DocumentBuilderFactory factory =DocumentBuilderFactory.newInstance();
        factory.setValidating(true);            

        DocumentBuilder builder = null;
        try {
            factory.setFeature(XMLConstants.FEATURE_SECURE_PROCESSING, true);
            builder = factory.newDocumentBuilder();

我在eclipse编辑器中遇到错误:

factory.setFeature(XMLConstants.FEATURE_SECURE_PROCESSING,

错误是

FEATURE_SECURE_PROCESSING cannot be resolved or not is a field

在编辑器Eclipse中我看到:

enter image description here

Maven依赖项是:

enter image description here

enter image description here

enter image description here

为什么我没有变量

XMLConstants.FEATURE_SECURE_PROCESSING ?

2 个答案:

答案 0 :(得分:4)

我不知道是否有这种情况,但是我可以按照以下步骤在Java项目的构建路径中配置源文件夹

  1. 右键单击该项目,然后选择“属性”
  2. 从左侧菜单中选择“ Java构建路径”
  3. 选择“订购和出口”标签
  4. 将“ JRE系统库”移至顶部并应用

通过这种方式,可以在其他Java库之前使用Java库。

答案 1 :(得分:2)

类路径中的一个库包含较早版本的javax.xml.XMLConstants。您需要找到并删除该库。尝试使用Ctrl + Shift + T或在Eclipse中选择Navigate -> Open Type来查找有问题的jar文件。

此外,您至少有两个库,Xerces和Xalan,它们不是必需的,可以删除,因为它们与JDK捆绑在一起。