【问题标题】:Failed to read schema document of spring.security无法读取 spring.security 的架构文档
【发布时间】:2014-07-11 12:33:40
【问题描述】:

我的 spring-security.xml 是

<beans:beans xmlns="http://www.springframework.org/schema/security"
    xmlns:beans="http://www.springframework.org/schema/beans" 
    xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
    http://www.springframework.org/schema/security
    http://www.springframework.org/schema/security/spring-security-3.2.xsd"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">


<http auto-config="true">
    <intercept-url pattern="/admin**" access="ROLE_USER" />
</http>

<authentication-manager>
  <authentication-provider>
    <user-service>
    <user name="admin" password="admin" authorities="ROLE_USER" />
    </user-service>
  </authentication-provider>
</authentication-manager>

当我在 Eclipse 中启动服务器 (Tomcat 7) 时,出现此错误:

忽略 XML 验证警告 org.xml.sax.SAXParseException: schema_reference.4:无法读取架构文档 'http://www.springframework.org/schema/security/spring-security-3.2.xsd', 因为 1) 找不到文件; 2) 文件不能 读; 3) 文档的根元素不是。

我导入的库是:

公共日志记录

  • jsp
  • jstl
  • spring-aop-4.0.4
  • spring-beans-4.0.4
  • spring-context-4.0.4
  • spring-core-4.0.4
  • spring-expression-4.0.4
  • sprig-web-4.0.4
  • spring-webmvc-4.0.4
  • spring-security-core-3.2.4

我认为库版本存在一些问题,但我不确定。 我试图搜索版本 4.0.4 但我没有找到它。

spring-security 库是否包含在另一个库中?如果是,当我需要了解 Spring 版本之间的统一时,我在哪里可以查看?

我该如何解决这个错误?

我用谷歌搜索了所有问题,但没有找到任何东西。

【问题讨论】:

    标签: java xml spring spring-security xsd


    【解决方案1】:

    您的 xml 文件应该以这样的开头:

    <beans:beans xmlns="http://www.springframework.org/schema/security"
    xmlns:beans="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-3.0.xsd
                        http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-3.2.xsd">
    

    .xsd 架构在 spring-security-config jar 中。

    【讨论】:

    • 感谢您的回答。就像这样。我添加了 security-config jar,但出现此错误:'GRAVE:上下文初始化失败 org.springframework.beans.factory.parsing.BeanDefinitionParsingException:配置问题:来自 spring-security-web jar 的类(或其依赖项之一) 不可用。您需要这些才能使用 违规资源:ServletContext 资源 [/WEB-INF/spring-security.xml]:'
    • 好吧,这个不言自明:添加 spring-security-web jar 并再试一次。
    • 是的,它有效!谢谢你。我遇到了另一个错误,但完全不同,所以我会尝试单独解决。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-01
    • 2019-08-19
    • 1970-01-01
    相关资源
    最近更新 更多