Spring AOP coupe transverse (pointcut) n'est pas bien formé
Exception in thread "main"
org.springframework.les haricots.usine.BeanCreationException: Erreur
la création de haricot avec nom
'org.springframework.aop.aspectj.AspectJPointcutAdvisor#0':
L'instanciation de haricot échoué; nested exception est
org.springframework.les haricots.BeanInstantiationException: ne Pouvait pas
instancier la classe d'haricot
[org.springframework.aop.aspectj.AspectJPointcutAdvisor]: Constructeur
jeté exception; nested exception est
java.lang.IllegalArgumentException: coupe transverse (pointcut) n'est pas bien formé:
s'attendre à "nom du modèle" à la position d'un caractère 49
d'exécution(*com.idole.artistes interprètes ou exécutants.Artiste interprète ou exécutant.effectuer(..)
Quel est le problème avec ma coupe transverse (pointcut)? Dans le livre il est dit que
(..) //means taking any arguments
mon xml:
...
<aop:before pointcut="execution(*com.idol.performers.Performer.perform(..))" method="takeSeats"/>
...
OriginalL'auteur Aubergine | 2011-08-20
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
Le problème, c'est que vous n'avez pas d'espace entre
*
etcom.idol.performers.Performer.perform(..)
*
générique a été une partie decom.idol.performers.Performer.perform
, le sens qu'il m'attendais à ce que type que le type de retour, plutôt que de simplement le*
. Puis il suggère que, avant, il voit un '(', qu'il a besoin d'avoir un nom de modèle "dans le sens" le nom de la méthode. C'est pourquoi l'espace est nécessaire et qui est vraiment envie qu'il était en train de dire, la meilleure façon qu'il le pouvait.OriginalL'auteur nicholas.hauschild
Il devrait y avoir un espace entre * et com.idole.artistes interprètes ou exécutants.Artiste interprète ou exécutant.effectuer(..)
OriginalL'auteur Harika