Thinker.javajava.lang.IllegalArgumentException: błąd przy :: 0 formalny niezwiązany z punktu przekroju
package springdemo2;
public interface Thinker {
void thinkOfSomething(String thoughts);
}
Volunteer.java
package springdemo2;
public class Volunteer implements Thinker{
private String thoughts;
@Override
public void thinkOfSomething(String thoughts) {
this.thoughts=thoughts;
}
public String getThoughts(){
return thoughts;
}
}
MindReader.java
package springdemo2;
public interface MindReader {
void interceptThoughts(String thoughts);
String getThoughts();
}
Magician.java
package springdemo2;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.aspectj.lang.annotation.Pointcut;
@Aspect
public class Magician implements MindReader {
private String thoughts;
@Pointcut("execution(* springdemo2."
+ "Thinker.thinkOfSomething(String)) and args(thoughts)")
public void thinking(String thoughts){
}
@Override
@Before("thinking(thoughts)")
public void interceptThoughts(String thoughts) {
this.thoughts=thoughts;
System.out.println("Advice method intercepted Thoughts..."+thoughts);
}
@Override
public String getThoughts() {
return thoughts;
}
}
XML (wiosna)
mam włączone <aop:aspectj-autoproxy/>
w moim pliku XML.
mam następujący komunikat o błędzie
java.lang.IllegalArgumentException: error at ::0 formal unbound in
pointcut
Po prostu nie mogę w to uwierzyć! operator "i" jest poprawny w konfiguracji xml, ale nie w wersji z adnotacjami. Dzięki! –