spring apectj 切面 控制台日志提示问题 5C
 2018-07-30 16:51:46,842 DEBUG [org.springframework.aop.aspectj.AspectJExpressionPointcut] - PointcutExpression matching rejected target method
java.lang.NullPointerException
    at org.aspectj.weaver.ResolvedType.lookupResolvedMember(ResolvedType.java:627)
    at org.aspectj.weaver.JoinPointSignatureIterator.findSignaturesFromSupertypes(JoinPointSignatureIterator.java:192)
    at org.aspectj.weaver.JoinPointSignatureIterator.hasNext(JoinPointSignatureIterator.java:68)
    at org.aspectj.weaver.patterns.SignaturePattern.matches(SignaturePattern.java:317)
    at org.aspectj.weaver.patterns.KindedPointcut.matchInternal(KindedPointcut.java:197)
    at org.aspectj.weaver.patterns.Pointcut.match(Pointcut.java:137)
    at org.aspectj.weaver.patterns.AndPointcut.matchInternal(AndPointcut.java:56)
    at org.aspectj.weaver.patterns.Pointcut.match(Pointcut.java:137)
    at org.aspectj.weaver.internal.tools.PointcutExpressionImpl.getShadowMatch(PointcutExpressionImpl.java:319)
    at org.aspectj.weaver.internal.tools.PointcutExpressionImpl.matchesExecution(PointcutExpressionImpl.java:129)
    at org.aspectj.weaver.internal.tools.PointcutExpressionImpl.matchesMethodExecution(PointcutExpressionImpl.java:110)
    at org.springframework.aop.aspectj.AspectJExpressionPointcut.getShadowMatch(AspectJExpressionPointcut.java:426)
    at org.springframework.aop.aspectj.AspectJExpressionPointcut.matches(AspectJExpressionPointcut.java:281)
    at org.springframework.aop.support.AopUtils.canApply(AopUtils.java:241)
    at org.springframework.aop.support.AopUtils.canApply(AopUtils.java:279)
    at org.springframework.aop.support.AopUtils.findAdvisorsThatCanApply(AopUtils.java:311)
    at org.springframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCreator.findAdvisorsThatCanApply(AbstractAdvisorAutoProxyCreator.java:119)
    at org.springframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCreator.findEligibleAdvisors(AbstractAdvisorAutoProxyCreator.java:89)
    at org.springframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCreator.getAdvicesAndAdvisorsForBean(AbstractAdvisorAutoProxyCreator.java:70)
    at org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.wrapIfNecessary(AbstractAutoProxyCreator.java:346)
    at org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.postProcessAfterInitialization(AbstractAutoProxyCreator.java:298)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsAfterInitialization(AbstractAutowireCapableBeanFactory.java:423)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1633)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:555)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:483)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
    ..........

这个是报错吗?但是项目没有任何影响。

大神们还需要什么具体细节我可以回答作为参考

0

2个回答

好吧,我的aspectj是 1.8.10,换成 1.8.9就可以了。。。。

0

PointcutExpression matching rejected target method 没找到方法,看下是不是类库不兼容

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
异常:通过Spring aop 记录日志重复多次记录问题
异常现象 最近发现新上线的一个项目中日志记录有问题,正常每次调用应该只记录一次日志的,在日志记录表内发现有许多请求都有十来条记录,并且记录的更新时间距离写入时间有十来分钟的,也有超过一天的。 异常分析       分析源码发现,整个记录日志的模块通过Spring aop 的方式记录Service层所有Service实现类中部分方法的请求和响应报文,在记录日志的切面类中,定义了切点对应整个se...
springBoot logback日志配置管理 aop切面日志模块管理,单独输出日志文件
1.springBoot 日志配置(将controller包下的日志单独输出到一个文件下)  1   我们遵守约定>配置>编码的原则,如果使用logback进行日志管理,先添加pom 文件但是spring-boot-starter其中包含了 spring-boot-starter-logging依赖 所以不需要添加, 2 修改application.yml文件 loggin...
Kotlin的Spring之旅(二):AOP(面向切面编程)
AOP(面向切面编程)AOP是OOP(面向对象编程)的延续,但是它和面向对象的纵向编程不同,它是一个横向的切面式的编程。可以理解为oop就是一根柱子,如果需要就继续往上加长,而aop则是在需要的地方把柱子切开,在中间加上一层,再把柱子完美的粘合起来。用物理上的话来说,aop就是给这个编程世界加上了一个维度,二维到三维的差别。很明显aop要灵活得多AOP主要实现的目的是针对业务处理过程中的切面进行提取
spring AOP 切面日志 分层打日志
spring AOP 切面日志 分层打日志
spring aop 切面添加日志
这是一个非常简单的spring aop切面添加日志的程序,下面来看一下这个程序1、程序使用jar包2、切面类LoggingAspect.javapackage com.cailei.aop.aspect; import java.util.Arrays; import org.aspectj.lang.JoinPoint; public class LoggingAspect { pub...
springcloud项目搭建(五)----使用Spring aop完成统一日志和异常管理
项目地址:https://gitee.com/lwydyby/springcloud-adplatform 注:由于项目初期搭建,暂未使用springcloud-sleuth进行追踪分析,而是使用AOP进行统一的日志记录 1.编写切面类 1).DisableGameleyLog为自定义注解,为了可以通过该注解跳过一些不必记录的操作 2)目前只记录controller层日志 3
springmvc 切面记录操作日志
springmvc 切面记录操作日志
springboot面向切面,切入日志
1.前台调用后台controller的方法,打印掉用的url和Ip,返回结果,方便定位问题。2.可以写一个类切面,搞定每次访问controller方法package com.edu.util;import javax.servlet.http.HttpServletRequest;import org.aspectj.lang.JoinPoint;import org.aspectj.lang.a...
spring配置日志切面,实现系统操作日志记录
//做系统是经常会遇到的情况之一,对系统操作日志存表记录
Spring Boot 使用AOP切面实现后台日志管理模块
设计原则和思路:元注解方式结合AOP,灵活记录操作日志能够记录详细错误日志为运维提供支持日志记录尽可能减少性能影响1.定义日志记录元注解2.定义用于记录日志的实体类import java.io.Serializable; import com.leon.common.util.StringUtils; import com.fasterxml.jackson.annotation.JsonForm...
spring aop 切面记录log4j日志 之around记录异常信息
之前用spring的xml配置文件做的aop切面日志记录,现在呢,想实现当方法中有异常时,将异常信息写入日志文件中且不抛出错误信息查了好多博客,大部分是在方法的try catch中log.error记录异常信息,but,aop是切面,就想着用aop:aspect下的某种方式实现,减少修改量和代码的重复,aop:around和aop:after-throwing都试了试,若在方法中进行了trycatc
springAOP面向切面编程之日志记录功能
关于AOP: 这种在运行时,动态地将代码切入到类的指定方法、指定位置上的编程思想就是面向切面的编程。面向切面编程(AOP是Aspect Oriented Program的首字母缩写) ,我们知道,面向对象的特点是继承、多态和封装。而封装就要求将功能分散到不同的对象中去,这在软件设计中往往称为职责分配。实际上也就是说,让不同的类设计不同的方法。这样代码就分散到一个个的类中去了。这样做的好处是降低了代
spring aop 切面记录log4j日志
1.xml配置文件<context:component-scan base-package="com.seven" /> <bean id="logInterceptor" class="com.seven.interceptor.LogInterceptor" /> <!-- 强制使用cglib代理,如果不设置,将默认使用jdk的代理,但是jdk的代理是基于接口的
SpringBoot面向切面编程AOP之日志拦截
在pom.xml下增加 &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;spring-boot-starter-aop&amp;lt;/artifactId&amp;gt; &amp;lt;/dependency&amp;g...
spring aop切面应用,记录日志、请求处理耗时
依赖jar包 aopalliance.jar、aspectjrt.jar、aspectjweaver-1.6.jar spring配置文件(标红部分): <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:
spring aop切面配置实现日志功能
最近在用SSM框架写一个项目,需要记录客户操作写入数据库,上网上查了一下,发现使用spring aop就很简单,目标是写入数据库,今天只是实现了切面,检查出操作的方法 实体类那些东西就不写了,直接放入关键的几个类吧: 切面类: package org.jit.sose.interceptor; import org.aspectj.lang.JoinPoint; import org.as...
SpringBoot下用使用切面技术(AOP)配置日志
首先在pom.xml下导入aop的依赖   然后在resources文件夹底下配置log4j.properties文件 # LOG4J配置 log4j.rootCategory=INFO, stdout, file, errorfile //级别,控制台,文件,错误的日志 log4j.category.com.yy=DEBUG, bootfi...
AOP实现Controller日志输出,返回结果
因为经常要给别人写一些接口,查询已发生的问题,如果日志记录的不清楚,难以找到问题,所以想做个东西,把别人请求的东西和接口响应后的结果在info日志中记录,经过尝试很多方法才达到目的,做一下记录,以便查找。 拦截器方式: 拦截器可以截取到很多信息,但是对于Controller的返回信息有限制,如果结果放在ModelAndView中,可以取到;如果是@ResponseBody的结果,没有找到方法...
spring mvc通过aop在控制台打印log日志,包含请求controller、method、url、remoteaddr、返回值,方便调试
1:导入对应的包 在maven xml文件中加入 &amp;lt;!-- https://mvnrepository.com/artifact/org.aspectj/aspectjrt --&amp;gt; &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.aspectj&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;aspe...
springaop切面日志实现
依赖:(应该是不用那么多jar包的)&amp;lt;!-- 日志jar包 --&amp;gt; &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;log4j&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;log4j&amp;lt;/artifactId&amp;gt; &amp;lt;version&amp;gt;1.2.16&amp;lt;/version&amp;gt; &amp;lt
Spring日志切面
Spring日志切面 import org.aspectj.lang.ProceedingJoinPoint; import org.aspectj.lang.Signature; import org.aspectj.lang.annotation.Around; import org.aspectj.lang.annotation.Aspect; import org.aspectj.la...
springboot统一切面日志和异常处理
  clouds234@163.com 2018-8-1 springboot2.0.4可用 1 统一请求日志记录 在controller层添加统一的请求日志记录: 添加依赖包: &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;spring-b...
Springboot中Aspect实现切面(以记录日志为例)
前言今天我们来说说spring中的切面Aspect,这是Spring的一大优势。面向切面编程往往让我们的开发更加低耦合,也大大减少了代码量,同时呢让我们更专注于业务模块的开发,把那些与业务无关的东西提取出去,便于后期的维护和迭代。好了,废话少说!我们直接步入正题以系统日志为例首先,我们先做一些准备工作。1、新建一个Springboot工程2、添加必要的依赖AOP 必须&amp;lt;dependency&amp;...
SpringBoot用aop切面通过默认的log4j2打印web请求参数信息
1)       注意:项目例子是springboot整合mybatis的注解方式例子2)       核心:定义一个aop类3)       用postman访问/add添加API,查看控制台输出日志信息...
Springboot 自定义注解 AOP切面获取操作日志
编码思想: 新增和修改数据,记录用户操作信息(创建人,修改人) ,然后每个模块打算根据操作数据的主键id关联日志表查询操作人信息;需要声明每个模块名称及操作方法(constant包中便是声明的模块和操作方法枚举) 文件目录: 1. build.gradle引入jar包 compile('org.springframework.boot:spring-boot-s
Springboot项目使用aop切面保存详细日志到ELK日志平台
上一篇讲过了将Springboot项目中logback日志插入到ELK日志平台,它只是个示例。这一篇来看一下实际使用中,我们应该怎样通过aop切面,拦截所有请求日志插入到ELK日志系统。同时,由于往往我们有很多个服务,都需要记录日志,为每个服务都搭建一个ELK并不现实,所以我们采用集中化管理日志,将所有日志都插到同一个ELK中。这样又会遇到另一个问题,就是ES中的Index如果只有一个,那么所有日
SpringBoot切面应用-输出接口调用日志
在微服务开发过程中,需要记录每个restful接口的调用日志信息,作为问题定位分析辅助数据。通过切面技术,实现该功能,不侵入业务代码逻辑。下面给一个demo样例。 pom.xml配置 &amp;amp;lt;dependency&amp;amp;gt; &amp;amp;lt;groupId&amp;amp;gt;org.springframework.boot&amp;amp;lt;/groupId&amp;amp;gt; &amp;amp;lt
Structs2+Spring实现aop日志与问题解决
struct2+spring实现sop日志与问题解决
spring boot项目配置AOP日志切面
有时候spring boot项目想要监听controller类的请求记录,可以通过aop方式处理。 引入maven依赖 &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;spring-bo...
Spring-Aop切面+自定义注解将日志记录存储到数据库
SpringAop切面+自定义注解实现日志记录   在之前的SpringAop当中,实现了对service层的方法定义了切入点,从而在执行service层的方法的时候会自动加入事务,而这些操作,都是在配置文件当中去实现的;   在这篇博文当中,会一不同的方式来实现日志事务的添加,用的式注解的方式,而且切入点和事务都是一起定义在切面类当中的;   首先来说明一些概念:   Sprin...
spring aop切面编程实现操作日志步骤
https://www.cnblogs.com/nizuimeiabc1/p/7650898.html
spring aop 异步处理系统日志
spring aop 异步处理系统日志
利用注解式切面单独打印接口调用日志
背景:我们可能希望对项目中的接口性能进行监控,例如:接口调用时间,开始时间,结束时间,传入的参数等等,通常的做法是在接口代码开始处记录startTime,结尾处记录endTime,然后计算startTime和endTime之差,这种做法无法把这部分日志单独拆分成文件,而且冗余代码会比较多。可以考虑使用spring切面和环绕通知来打印这部分日志,并使用log4j2将这部分日志单独拆分出来。ps:拆分...
利用AOP实现日志切面统一处理
利用AOP实现日志切面统一处理最近很多业务日志需要优化改进,实现对业务更好的监控和优化。下面介绍利用Spring Aop实现面向切面编程的一个实例。能够实现不改动原有代码逻辑,只加一行描述即可实现统一日志收集。实现思路定义两个注解类,分别给service类和controller类使用,然后使用切面类,对这两个注解进行绑定监控。 可以达到效果就是,只需要在我们想要监控的敏感方法增加一行代码注解,相当
关于用spring AOP实现日志模块,拿session的问题?
接触spring AOP没多久,现在通过用aop实现日志模块时碰到一个问题,我是通过aop拦截器来拦截action调用的一个业务层方法,然后在这个拦截器中做日志处理,日志很明显需要三个方面的信息,当前用户信息(存在httpSession中),当前模块信息,操作结果,现在最大的问题是,第一个用户信息无法从session中拿到,因为spring aop是一个普通的方法与servletContext没有...
springboot使用AOP打印日志信息
上一篇介绍了springboot整合Mybatis例子,这一篇在上一篇的基础上,简单修改部分实现日志信息的打印。随着项目功能的一点点增加,打印日志信息就非常必要了,可以帮助我们很快确定哪里出现了问题,这里使用slf4j来打印日志。AOP即面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。如果几个或更多个逻辑过程中,有重复的操作行为,AOP就可以提取出来,运用动态代理,实
Spring aop切面编程实现log日志步骤
1、在spring-mvc.xml配置文件中打开切面开关:&amp;lt;aop:aspectj-autoproxy proxy-target-class=&quot;true&quot;/&amp;gt;注意:proxy-target-class属性值决定是基于接口的还是基于类的代理被创建。如果proxy-target-class 属性值被设置为true,那么基于类的代理将起作用(这时需要cglib库)。如果proxy-targe...
springboot项目使用切面记录用户操作日志
1、引入springboot-aop集成jar           Spring-boot-start-aop 2、application.yml中启用声明 #spring配置 spring: #切面启用 aop: proxy-target-class: true auto: true 3、自定义一个拦截controller的注解 package cn.ann...
使用Aspect切面实现系统日志并存入数据库
使用Aspect切面实现系统日志并存入数据库1.pom.xml中:加入Maven依赖&amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.springframework&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;spring-aspects&amp;lt;/artifactId&amp;gt; &amp;lt;version&amp;gt;${spring.version}&amp;...
利用spring aop统一处理异常和打日志
利用spring aop统一处理日常和打日志spring aop的概念,很早就写博客介绍了,现在在工作中真正使用。我们很容易写出的代码我们很容易写出带有很多try catch 和 logger.warn(),logger.error()的代码,这样一个方法本来的业务逻辑只有5行,有了这些,代码就变成了10行或者更多行,如:public ResultDTO<UserDTO> queryUserByCa
文章热词 Java spring cloud用户权限设计 Java spring cloud 部署方案 双目视觉问题 特征点问题 相机标定问题
相关热词 bootstrap与spring c# 类的切面 +spring bootstrap 区块链问题 python分析日志教程