Tomcat抱怨spring-security-3.1.xsd与Spring Security 3.2不匹配,但没有在任何地方引用3.1

Gre*_*rty 5 java xsd spring-mvc spring-security maven

错误消息:

SEVERE:异常将上下文初始化事件发送到类的监听器实例org.springframework.web.context.ContextLoaderListener org.springframework.beans.factory.parsing.BeanDefinitionParsingException:配置问题:无法从相对位置导入bean定义[security-config.xml ]

违规资源:ServletContext资源[/WEB-INF/spring/app-config.xml]; 嵌套异常是org.springframework.beans.factory.parsing.BeanDefinitionParsingException:配置问题:在Spring Security 3.2中不能使用spring-security-2.0.xsd或spring-security-3.0.xsd或spring-security-3.1.xsd模式.请将您的架构声明更新为3.2架构.

违规资源:ServletContext资源[/WEB-INF/spring/security-config.xml]

我的"security-config.xml"文件:

<beans xmlns:s="http://www.springframework.org/schema/security"
       xmlns="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-4.0.xsd
                    http://www.springframework.org/schema/security
                    http://www.springframework.org/schema/security/spring-security-3.2.xsd">
Run Code Online (Sandbox Code Playgroud)

我的pom.xml:

    <properties>
        <spring.version>4.1.4.RELEASE</spring.version>
        <spring.security.version>3.2.5.RELEASE</spring.security.version>
        <spring.ldap.version>2.0.2.RELEASE</spring.ldap.version>
        <spring.data.oracle.version>1.1.0.RELEASE</spring.data.oracle.version>

...

    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.security</groupId>
            <artifactId>spring-security-core</artifactId>
            <version>${spring.security.version}</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.security</groupId>
            <artifactId>spring-security-config</artifactId>
            <version>${spring.security.version}</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.security</groupId>
            <artifactId>spring-security-web</artifactId>
            <version>${spring.security.version}</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.ldap</groupId>
            <artifactId>spring-ldap-core</artifactId>
            <version>${spring.ldap.version}</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.security</groupId>
            <artifactId>spring-security-ldap</artifactId>
            <version>${spring.security.version}</version>
        </dependency>
...
    </dependencies>
Run Code Online (Sandbox Code Playgroud)

为什么我收到此错误消息?可能涉及哪些其他文件?

Ale*_*r M 7

由于您使用的是spring,因此请4.1.4.RELEASE使用适合该版本的模式spring-beans-4.1.xsd.

并确保它不是服务器端的一些缓存问题.清理服务器和项目,构建项目并进行部署.