Spring security3“你不能使用spring-security-2.0.xsd架构”

我一直在……

org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: You cannot use a spring-security-2.0.xsd schema with Spring Security 3.0. Please update your schema declarations to the 3.0 schema. Offending resource: ServletContext resource [/WEB-INF/spring/root-context.xml] 

我的root-context.xml是……

                 

我在我的pom.xml中使用的Spring版本是……

   4.0.0 org.david myapp abc war 1.0.0-BUILD-SNAPSHOT  1.6 3.0.6.RELEASE 1.6.9 1.5.10     org.hibernate hibernate-entitymanager 3.6.9.Final   mysql mysql-connector-java 5.1.18    org.springframework.security spring-security-config 3.0.1.RELEASE   org.springframework spring-context ${org.springframework-version}    commons-logging commons-logging     org.springframework spring-webmvc ${org.springframework-version}    org.aspectj aspectjrt ${org.aspectj-version}    org.slf4j slf4j-api ${org.slf4j-version}   org.slf4j jcl-over-slf4j ${org.slf4j-version} runtime   org.slf4j slf4j-log4j12 ${org.slf4j-version} runtime   log4j log4j 1.2.15   javax.mail mail   javax.jms jms   com.sun.jdmk jmxtools   com.sun.jmx jmxri   runtime    javax.inject javax.inject 1    javax.servlet servlet-api 2.5 provided   javax.servlet.jsp jsp-api 2.1 provided   javax.servlet jstl 1.2    junit junit 4.7 test      org.apache.maven.plugins maven-compiler-plugin  ${java-version} ${java-version}    org.apache.maven.plugins maven-war-plugin  abc    org.apache.maven.plugins maven-dependency-plugin   install install  sources      org.apache.maven.plugins maven-resources-plugin 2.5  UTF-8      

从这个我似乎无法得出问题是什么,因为架构是> 3.0和春季和春季安全架构,任何人有任何想法?

谢谢,

大卫

您指向的模式是spring-security-3.1.xsd,但是pom.xml声明了spring-security-config-3.0.1.RELEASE。 您应该更新您的Spring Security版本或降级spring安全命名空间的版本。 请注意,在更改版本时,请确保所有Spring版本都匹配,并且所有Spring Security版本都匹配(这包括传递依赖项),否则您将收到奇怪的错误。

@Rob Winch是绝对正确的,有更新spring-security.xml文件的示例:

             

希望能帮助到你。

您可以从spring-security.xml文件中删除3.1版