The matching wildcard is strict, but no declaration can be found for element ‘mvc:interceptors‘

报错具体信息:

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的版本对上就可以了

猜你喜欢

转载自blog.csdn.net/weixin_51689532/article/details/132469073