Spring AOP ошибка - PullRequest
       8

Spring AOP ошибка

3 голосов
/ 18 мая 2009

Что может вызвать эту проблему во время выполнения?:

Соответствующий шаблон является строгим, но декларация не может быть найдена для элемент '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 в путь к классам.

Ответы [ 3 ]

2 голосов
/ 18 мая 2009

Удвоили ли вы проверку артефакта весной на пути к классам?

И в соответствии с моими зависимостями maven, aspectjweaver недостаточно, мне нужен также aspectjrt.

0 голосов
/ 10 мая 2016

Для всех остальных я исправил эту ошибку в своей конфигурации, где пространство имен включало элемент

xmlns:aop="http://www.springframework.org/schema/aop

хотя и не включал xsi: schemaLocation элементы

http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop.xsd

Эта ошибка конфигурации вызвала сообщение выше.
Добавление в schemaLocation элементов разрешило его.

0 голосов
/ 18 мая 2009

Убедитесь, что <spring-framework-directory>/dist/modules/spring-aop.jar находится в вашем пути к классам.

...