Spring AOP pointcut ist nicht wohlgeformt
Exception in thread "main"
org.springframework.Bohnen.factory.BeanCreationException: Fehler
erstellen bean mit dem Namen
'org.springframework.aop.aspectj.AspectJPointcutAdvisor#0':
Instanziierung der bean-failed; nested exception
org.springframework.Bohnen.BeanInstantiationException: Konnte nicht
instantiate bean-Klasse
[org.springframework.aop.aspectj.AspectJPointcutAdvisor]: Konstruktor
warf Ausnahme; verschachtelte Ausnahme ist
java.lang.IllegalArgumentException: Pointcut ist nicht wohlgeformt:
erwartet 'name pattern" an der Zeichenposition 49
execution(*com.idol.Darstellerinnen.Darsteller.perform(..)
Was ist Los mit meinem pointcut? Im Buch heißt es, dass
(..) //means taking any arguments
mein xml:
...
<aop:before pointcut="execution(*com.idol.performers.Performer.perform(..))" method="takeSeats"/>
...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie dies:
Das Problem ist, dass Sie keinen Platz zwischen
*
undcom.idol.performers.Performer.perform(..)
*
wildcard war ein Teil voncom.idol.performers.Performer.perform
, das heißt, es wurde erwartet, dass Typ als Rückgabe-Typ, eher als nur die*
. Dann schlägt er vor, dass, bevor Sie sieht eine '(', die es braucht, um ein 'Namen-Muster" bedeutet, dass der name der Methode. Deshalb ist der Raum notwendig ist und dass ist wirklich wollen, es zu sagen versuchte, den besten Weg, dass es sein könnte.Es sollte Raum zwischen * und com.idol.Darstellerinnen.Darsteller.perform(..)