org.xml.sax.SAXParseException:匹配的通配符是strict,但是找不到元素'aop:config'的声明

时间:2016-01-30 19:53:30

标签: spring spring-mvc configuration

我是一名新手,通过我的第一个JAVA Spring应用程序,主要基于Craig Wall的Spring in Action第4版中的示例,我坚持这个错误......

错误:

org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: 
Line 20 in XML document from class path resource [Knights.xml] is invalid;
nested exception is org.xml.sax.SAXParseException; lineNumber: 20;
columnNumber: 14; cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element 'aop:config'.

我的应用程序按照我的预期在XML文件中没有<aop:config>标记。

有问题的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"
xmlns:aop="http://springframework.org/schema/aop"
xsi:schemaLocation="http://www.springframework.org/schema/aop
                    http://www.springframework.org/schema/aop/spring-aop-4.2.xsd
                    http://www.springframework.org/schema/beans
                    http://www.springframework.org/schema/beans/spring-beans.xsd">

    <bean id="knight" class="knights.BraveKnight">
        <constructor-arg ref="quest" />
    </bean>
    <bean id="quest" class="quests.SlayDragonQuest">
        <constructor-arg value="#(T(System).out)" />
    </bean>
    <bean id="minstrel" class="epic.Minstrel">
        <constructor-arg value="#(T(System).out" />
    </bean>

    <aop:config>
        <aop:aspect ref="minstrel">
            <aop:pointcut id="embark" expression="execution(* *.embarkOnQuest(..))" />

            <aop:before pointcut-ref="embark" method="singBeforeQuest" />

            <aop:after pointcut-ref="embark" method="singAfterQuest" />
        </aop:aspect>
    </aop:config>
</beans>

我很感激任何建议。 感谢。

1 个答案:

答案 0 :(得分:0)

尝试在命名空间元素中添加www:xmlns:aop="http://www.springframework.org/schema/aop"