无法读取spring.security的架构文档

时间:2014-05-22 12:52:41

标签: java xml spring spring-security xsd

我的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)文档的根元素不是。

我导入的库是:

共享记录

  • JS​​P
  • JS​​TL
  • 弹簧AOP-4.0.4
  • 弹簧豆-4.0.4
  • 弹簧上下文4.0.4
  • 弹簧芯4.0.4
  • 弹簧表达-4.0.4
  • 小枝的Web-4.0.4
  • 弹簧webmvc-4.0.4
  • 弹簧安全核-3.2.4

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

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

如何解决错误?

我搜索了所有问题,但我没有找到任何问题。

1 个答案:

答案 0 :(得分:4)

你的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。