未在applicationContext.xml中注册URI(设置|语言和框架|模式和DTD)

qg_*_*137 25 xml intellij-idea

我在WEB-INF/classes目录中创建了一个应用程序Context.xml .我已经<!DOCTYPE>在xml中添加了.我收到以下错误:

URI未注册(设置|语言和框架|架构和DTD)

您可以在下面看到快照:

在此输入图像描述

xml如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">  // -> there comes the issue
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

</beans>
Run Code Online (Sandbox Code Playgroud)

air*_*aft 35

您可以通过以下方式轻松解决:获取外部资源.

单击灯(您的红色) - >获取外部资源.

  • 获取 http://schemas.android.com/apk/res/android 时出错 (8认同)
  • 我尝试了这个,但我在以下位置没有 XML:http://java.sun.com/jsf/facelets 等。你知道为什么吗? (5认同)
  • IDE 抛出“无法获取” (5认同)
  • 从 android studio 4.1.2 (2021) 开始,这可能不起作用,我得到了与 @NoorHossain 相同的错误,我的解决方案是“构建 &gt; 清理项目” (3认同)
  • 指定位置没有 XML:http://jakarta.apache.org/log4j (2认同)

Sai*_*pta 16

如果您选择并点击ALT+ ENTERie More Actions...,则会显示以下选项:

  1. 添加外部资源的 xsi 架构位置
  2. 获取外部资源 (my preferred way)
  3. 忽略外部资源
  4. 手动设置外部资源

大多数时候您会选择选项号。2 或 3 即可消除此错误。


Gra*_*our 13

这完成了工作:

Alt+ Enter-> 获取外部资源


Bam*_*kie 8

我假设这是在IntelliJ IDEA或其他一些JetBrains工具.如果将光标放在URL上(或选择它),您应该会在窗口的左边缘看到一个红色灯泡.点击该红色灯泡将为您提供一些纠正任何错误的选项.其中一个选项应该是下载DTD(获取外部资源).这样做,错误应该消失.

  • 指定位置没有 XML:jakarta.apache.org/log4j (5认同)

Tho*_*mas 7

对我来说“构建”>“清理项目”有效。