在spring中,每当我在spring.xml中写入<context:annotation-config/>
时,我都会得到这个错误:
Exception in thread“main”org.springframework.beans.factory.xml. XmlBeanExceptionStoreException:Class path resource [spring.xml]的XML文档中的第81行无效;嵌套的异常是org.xml.sax.SAXParseException; lineNumber:81; columnNumber:30; cvc-complex-type.2.4.c:匹配的对象是严格的,但找不到元素“context:annotation-bytes”的声明。
我的spring.xml的内容是
<?xml version="1.0" encoding="UTF-8"?>
<beans 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"
xmlns:context="http://www.springframework.org/schema/context"
>
<bean id="circle" class="com.mysite.Circle">
</bean>
...
<context:annotation-config/>
字符串
有没有人能告诉我,我错在哪里?
5条答案
按热度按时间pkbketx91#
您正在使用XML名称空间(在本例中为上下文中),但没有声明它
把你的xml改成:
字符串
你还引用了http://www.springframework.org/schema/beans/spring-beans-4.0.xsd,我认为它不存在。
to94eoyn2#
注意:当你使用
context
命名空间时,你应该在XML头中更新 *2 * 属性:xmlns:context
个*
xsi:schemaLocation
。初学者通常只添加
xmlns:context
,而忘记了xsi:schemaLocation
中的两个新条目:字符串
uidvcgyl3#
如果使用Spring 4.0,以下是我的发现:
字符串
它对我很有效。在这里找到了引用:http://javahash.com/spring-4-mvc-hello-world-tutorial-full-example/
3bygqnnd4#
在xml文件中添加这些行。
字符串
和
型
。
9wbgstp75#
最后得到的解决方案只是添加这个包含在XML文件
字符串