spring使用异步方法(@Async)调用serivce层加"@SysLog"注解的方法报异常

项目使用到异步方法(在方法上加@Async注解),异步方法中调用别的service层方法时,总是报个空指针异常,摸索了好久~后面发现是service层方法加了"@SysLog(“调用XX方法”)"的注解导致的;去掉这个注解就正常了
但是这个注解在别的地方能正常使用,只有在异步方法里面才会抛异常
通过打断点,发现这个@SysLog注解方法里面
执行到下面这句
“HttpServletRequest request = attributes.getRequest();”
会跳到类AbstractAspectJAdvice中的方法
protected Object invokeAdviceMethodWithGivenArgs(Object[] args) throws Throwable
这个方法抛出一个java.Iang.反射异常
这就有点复杂了==!
小白一个对框架底层原理不了解,不明白为什么会这样。一个坑,记录下待大神或以后来解决
第一次写博

猜你喜欢

转载自blog.csdn.net/weixin_40114935/article/details/86503613
今日推荐