Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java AspectJ-无法注册非方面错误_Java_Aspectj - Fatal编程技术网

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

Java AspectJ-无法注册非方面错误,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"

我正在尝试使用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"/>

我忘记补充什么了

看起来您在XML定义中把方面的名称拼错了,它应该是
tracespect
,并且您已经把
traceacpect

放在XML文件中,正如Andy指出的那样,更正了XML文件中的键入错误。我也有同样的例外。后来我意识到我的方面不在类路径上。这为我解决了这个问题。确保
tracespect
位于类路径上。

这称为注释
 java.lang.RuntimeException: Cannot register non aspect: TraceAscpect , TraceAscpect