什么会在运行时导致此问题?


匹配的通配符很严格,但是
找不到声明
元素'aop:config'


这是相关的Spring XML:

<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:util="http://www.springframework.org/schema/util"
       xmlns:aop="http://www.springframework.org/schema/aop"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
       http://www.springframework.org/schema/util
       http://www.springframework.org/schema/util/spring-util-2.0.xsd
       http://www.springframework.org/schema/aop
       http://www.springframework.org/schema/aop/spring-aop-2.0.xsd">
    .
    .
    .
    <aop:config>
        <aop:advisor pointcut="execution(* acme.exam.driver.ui.components..*(..))"
                     advice-ref="loggingInterceptor" />
    </aop:config>

    <bean id="loggingInterceptor"
          class="org.springframework.aop.interceptor.CustomizableTraceInterceptor">
        <property name="enterMessage"
                  value="ENTER: $[targetClassShortName].$[methodName]($[arguments])" />
        <property name="exitMessage"
                  value="EXIT: $[targetClassShortName].$[methodName]($[arguments]) = $[returnValue])" />
    </bean>
</beans>


请注意,我已经将Aspectjweaver.jar和Aspectjrt.jar放在类路径上。

最佳答案

您是否仔细检查了classpath上的spring aop构件?

根据我的Maven依赖关系,aspectjweaver是不够的,我还需要Aspectjrt。

10-05 22:48
查看更多