我正在尝试在运行每个方法之前记录Sting。
Stack: AspectJ,GWT,Java 7,Eclipse Luna内置的Jetty Web服务器
什么行不通 我的建议是不在我的EntryPoint类或它调用的任何方法中捕获重写的onModuleLoad()方法。
做什么工作 它会捕获将页面提交到服务器后执行的方法。
pointcut everything() : execution(* *.*(..));
before() : everything()
{
System.out.println("Calling a method " + thisJoinPoint.getSignature());
}
答案 0 :(得分:2)
GWT编译器将onModuleLoad
方法编译为JavaScript - 它根本不在服务器上运行 ,而是在客户端的浏览器中运行。 AspectJ无法处理GWT代码(因为它无法在JavaScript上运行),所以这不起作用。