提问者:小点点

SAXParseException,文档的根元素不是< xsd:schema >


这是我的spring-security.xml的标题:

<?xml version="1.0" encoding="UTF-8" ?>
<b:beans xmlns:b="http://www.springframework.org/schema/beans"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xmlns:sec="http://www.springframework.org/schema/security"
         xmlns:oauth="http://www.springframework.org/schema/security/oauth2"
         xmlns:context="http://www.springframework.org/schema/context"  
         xmlns:mvc="http://www.springframework.org/schema/mvc"  

         xsi:schemaLocation="http://www.springframework.org/schema/security
          http://www.springframework.org/schema/security/spring-security-3.2.xsd
          http://www.springframework.org/schema/beans
          http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
          http://www.springframework.org/schema/security/oauth2
          http://www.springframework.org/schema/security/spring-security-oauth2-2.0.xsd
          http://www.springframework.org/schema/context
          http://www.springframework.org/schema/context/spring-context-3.2.xsd
          http://www.springframework.org/schema/mvc
          http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd  ">

启动服务器时,系统会提示我以下错误:

org.xml.sax.SAXParseException: schema_reference.4:无法读取架构文档“http://www.springframework.org/schema/security/spring-security-oauth2-2.0.xsd”,因为 1) 找不到文档;2)文件无法阅读;3)文档的根元素不是

我对此的看法:

>

  • 链接有效且文档存在

    我可以读取它,如果我将此 xsd 放在我的本地类路径上,我什至可以重现此错误。所以这不是网络问题。

    没错,文件是从< code >开始的

    为什么我会收到此错误,如何摆脱它?


  • 共1个答案

    匿名用户

    更改所有模式位置以使用无版本URI,这些XSD嵌入在Spring JAR中。

    由于您使用的是指向 XSD 的版本化链接,因此如果应用程序在类路径上找不到该特定版本,则会中断。

    更多详情见本SO回答。