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

Car*_*ota 4 java xml eclipse spring 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();
Run Code Online (Sandbox Code Playgroud)

我在eclipse编辑器中出现以下错误:

factory.setFeature(XMLConstants.FEATURE_SECURE_PROCESSING,
Run Code Online (Sandbox Code Playgroud)

错误是

FEATURE_SECURE_PROCESSING cannot be resolved or not is a field
Run Code Online (Sandbox Code Playgroud)

在编辑器Eclipse中,我看到:

在此处输入图片说明

Maven依赖项包括:

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

为什么我没有变量

XMLConstants.FEATURE_SECURE_PROCESSING ?
Run Code Online (Sandbox Code Playgroud)

小智 6

我不知道是否有这种情况,但是我可以按照以下步骤解决在Java项目Build Path中配置源文件夹的问题:

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

这样,就可以先使用Java库。


ck1*_*ck1 4

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

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