12
votes

java.lang.illegalargumentException: erreur à :: 0 formelle non liée dans Point Cut

penseur.java strong> xxx pré>

bénévole.java strong> p> xxx pré>

MindReader.java strong> p> xxx pré>

magicien.java strong> p> xxx pré>

xml (printemps) strong> p>

J'ai inclus code > Dans mon fichier XML. P>

J'ai reçu le message d'erreur suivant P>

 java.lang.IllegalArgumentException: error at ::0 formal unbound in
 pointcut


0 commentaires

6 Réponses :


14
votes
@Pointcut("execution(* springdemo2."
    + "Thinker.thinkOfSomething()) && args(thoughts)")

1 commentaires

Je ne peux tout simplement pas y croire! L'opérateur "et" est valide dans la configuration XML mais pas dans la version annotée. Merci!



1
votes
@Before("thinking(String) && args(thoughts)")

0 commentaires

-4
votes

Chaque fois que java.lang.illegalargumentException : Erreur d'erreur à :: 0 Un problème non lié dans un problème comme un problème de point de vue, veuillez vérifier la structure de vos conseils ou expression de pointCut Des cas maximum d'erreur seront là même.


0 commentaires

0
votes

Cependant, si les paramètres de chaque méthode ne sont pas identiques, comment faire?

Je vais vous dire:

Printemps utilise l'annotation d'annotation à l'aide de la déclaration d'interface JoinPoint dans Aopalliance.jar: org.aopalliance.intercept.joinoinPoint.

La configuration XML est utilisée joinjoint.jar Déclaration de jointure: org.aspectj.lang.joinoinpoint.

Ainsi, vous devez utiliser le point de jointure de Aspectj dans la méthode.


1 commentaires

Cette réponse pourrait probablement faire avec certains Formatage en ligne ou bloquer la mise en forme pour le rendre plus lisible. N'oubliez pas que l'affaire et l'orthographe sont également importantes.



1
votes

N'utilisez pas "et" Opérateur pour lier les concepteurs de l'aspect. En Java, vous pouvez utiliser l'opérateur "&&". "et" est seulement disponible en XML.


0 commentaires

0
votes

causée par: java.lang.illegalargumentException: erreur à :: 0 formelle non liée dans Point Cut lancer = "E" />


0 commentaires