这是我的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 >开始的
为什么我会收到此错误,如何摆脱它?
更改所有模式位置以使用无版本URI,这些XSD嵌入在Spring JAR中。
由于您使用的是指向 XSD 的版本化链接,因此如果应用程序在类路径上找不到该特定版本,则会中断。
更多详情见本SO回答。