我的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)文档的根元素不是。
我导入的库是:
共享记录
我相信库版本存在一些问题,但我不确定。 我试图搜索版本4.0.4但我还没有找到它。
弹簧安全库是否包含在另一个中?如果是,当我需要了解弹簧版本之间的统一时,我可以在哪里查看?
如何解决错误?
我搜索了所有问题,但我没有找到任何问题。
答案 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。