<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:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop.xsd"
>
这是我的架构声明。但是mvc:annotation-driven它显示了编译时错误。 匹配的通配符是严格的,但是找不到元素的声明。我找不到合适的问题。所以请帮助找到这个问题。
错误: cvc-complex-type.2.4.c:匹配的通配符是strict,但是没有找到元素'mvc:annotation-driven'的声明。 你能告诉我这是什么问题吗?
答案 0 :(得分:4)
您可能在类路径中缺少spring-webmvc - * .jar文件。
答案 1 :(得分:0)
刚刚创建了这个:
<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:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd“
和简单的代码
public static void main(String[] args) {
System.out.println( new ClassPathXmlApplicationContext("1.xml").getBeanDefinitionCount() );
}
这显示0没有错误,所以这真的是因为缺少了@Biju Kunjummen的弹簧mvc jar(+1)
此外,您可能有2个不同版本的spring-mvc ...