报错具体信息:
Caused by: org.xml.sax.SAXParseException: cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element 'mvc:interceptors'
错误原因:
1、排查你的依赖是否存在
2、排查拦截器所在xml文件的头标签的版本是否和你的spring webmvc的依赖大版本是否相同
以下是我的配置信息:
mvc拦截器示例:
<mvc:interceptors> <mvc:interceptor> <!--拦截--> <mvc:mapping path="/**" /> <bean class="com.b2b.interceptor.SubSystemInterceptor" /> </mvc:interceptor> </mvc:interceptors>
我的spring webmvc 的版本如下:
<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>3.0.3.RELEASE</version>
</dependency>
xml文件的头标签:
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd"
我之前的xml头标签版本是3.1,将版本跟spring webmvc的版本对上就可以了