Что может вызвать эту проблему во время выполнения?:
Соответствующий шаблон является строгим, но декларация не может быть найдена для элемент '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 в путь к классам.
Удвоили ли вы проверку артефакта весной на пути к классам?
И в соответствии с моими зависимостями maven, aspectjweaver недостаточно, мне нужен также aspectjrt.
Для всех остальных я исправил эту ошибку в своей конфигурации, где пространство имен включало элемент
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 элементов разрешило его.
Убедитесь, что <spring-framework-directory>/dist/modules/spring-aop.jar находится в вашем пути к классам.
<spring-framework-directory>/dist/modules/spring-aop.jar