Spring AOP pointcut плохо сформирован - PullRequest
9 голосов
/ 20 августа 2011

Исключение в потоке "main" org.springframework.beans.factory.BeanCreationException: Ошибка при создании bean-компонента с именем org.springframework.aop.aspectj.AspectJPointcutAdvisor # 0 ': сбой при создании экземпляра bean;вложенным исключением является org.springframework.beans.BeanInstantiationException: Не удалось создать экземпляр класса бина [org.springframework.aop.aspectj.AspectJPointcutAdvisor]: конструктор сгенерировал исключение;Вложенное исключение - java.lang.IllegalArgumentException: Pointcut не правильно сформирован: ожидается «шаблон имени» в позиции 49 символов (* com.idol.performers.Performer.perform (..)

Что не так с моим pointcut? В книге написано, что

(..) // means taking any arguments

my xml:

 ...
<aop:before pointcut="execution(*com.idol.performers.Performer.perform(..))" method="takeSeats"/>
 ...

Ответы [ 2 ]

13 голосов
/ 20 августа 2011

Попробуйте:

<aop:before pointcut="execution(* com.idol.performers.Performer.perform(..))" method="takeSeats"/>

Проблема в том, что между * и com.idol.performers.Performer.perform(..)

нет места
2 голосов
/ 26 апреля 2015

Между * и com.idol.performers.Performer.perform (..)

должно быть пространство
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...