java - AspectJ - 无法注册非方面错误

标签 java aspectj

我正在尝试使用 AspectJ 和运行时编织。 我创建了一个方面

  @Aspect(value = "TraceAspect")
public class TraceAspect {
   @Around("execution(* *(..))")
   public Object around(ProceedingJoinPoint invocation) throws Throwable{

     System.out.println(String.format("Invocing %s", invocation.getSignature().getName()));
     try {
      Object ret = invocation.proceed();
      System.out.println(String.format("Done Invocing %s", invocation.getSignature().getName()));
      return ret;
     } catch (Throwable throwable) {
       throw throwable;

     }

   }
}

我的aop.xml文件是

<aspectj>
<aspects>
    <aspect name="TraceAscpect"></aspect>
</aspects>
<weaver options="-debug -showWeaveInfo"/>

但是当我运行程序时出现异常 -

 java.lang.RuntimeException: Cannot register non aspect: TraceAscpect , TraceAscpect

我忘记添加了什么?

最佳答案

看起来您在 XML 定义中拼错了方面的名称,它应该是 TraceAspect 而您输入的是 TraceAscect

关于java - AspectJ - 无法注册非方面错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28294405/

相关文章:

java - Volley DELETE 请求抛出 400 BAD REQUEST

java - Spring Controller 中的 JDBCTemplate

java - 我想使用 for 循环来关闭一些方法

Maven + AspectJ 织入 Java8

java - AspectJ + @Configurable

java - 在 Web 服务中添加 AspectJ

java - 在java中使用CSVWriter写入CSV时删除空格

java - 如何使用jboss部署wsdl

java - 在单元测试中使用 AspectJ 用模拟替换第三方对象

java - 如何将方面定位到具有某种类型参数的方法?