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条回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
异常:通过Spring aop 记录日志重复多次记录问题
异常现象 最近发现新上线的一个项目中日志记录有问题,正常每次调用应该只记录一次日志的,在日志记录表内发现有许多请求都有十来条记录,并且记录的更新时间距离写入时间有十来分钟的,也有超过一天的。 异常分析       分析源码发现,整个记录日志的模块通过Spring aop 的方式记录Service层所有Service实现类中部分方法的请求和响应报文,在记录日志的切面类中,定义了切点对应整个se...
spring 在有事务的方法上配置自定义日志切面,事务会失效解决方法
问题描述,在servic事务方法中记录日志时候,在方法上加上自定义日志注解横切面,日志切面使用Around环绕通知记录日志 事务配置都是正确配置,当去除@MethodLog日志注解时候,事务是可以正常回滚的 如果加上日志注解@MethodLog事务会失效,不回滚。 service类 @Service public class UserServiceImpl implements UserS
Spring Boot 使用AOP切面实现后台日志管理模块
设计原则和思路: 元注解方式结合AOP,灵活记录操作日志 能够记录详细错误日志为运维提供支持 日志记录尽可能减少性能影响 1.定义日志记录元注解 2.定义用于记录日志的实体类 import java.io.Serializable; import com.leon.common.util.StringUtils; import com.fasterxml.jackson.ann...
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:
springboot之AOP切面日志
一.定义注解Log 用户在开启日志记录功能 @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) public @interface Log { String value() default &amp;amp;quot;&amp;amp;quot;; } 二.定义日志切面 @Aspect @Component public class LogsAspect { p...
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...
spring AOP 切面日志 分层打日志
spring AOP 切面日志 分层打日志
springmvc 切面记录操作日志
springmvc 切面记录操作日志
spring aop 切面记录log4j日志
1.xml配置文件<context:component-scan base-package="com.seven" /> <bean id="logInterceptor" class="com.seven.interceptor.LogInterceptor" /> <!-- 强制使用cglib代理,如果不设置,将默认使用jdk的代理,但是jdk的代理是基于接口的
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...
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 logback日志配置管理 aop切面日志模块管理,单独输出日志文件
1.springBoot 日志配置(将controller包下的日志单独输出到一个文件下)  1   我们遵守约定&amp;gt;配置&amp;gt;编码的原则,如果使用logback进行日志管理,先添加pom 文件但是spring-boot-starter其中包含了 spring-boot-starter-logging依赖 所以不需要添加, 2 修改application.yml文件 loggin...
SpringBoot用aop切面通过默认的log4j2打印web请求参数信息
1)       注意:项目例子是springboot整合mybatis的注解方式例子2)       核心:定义一个aop类3)       用postman访问/add添加API,查看控制台输出日志信息...
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切面+自定义注解将日志记录存储到数据库
SpringAop切面+自定义注解实现日志记录   在之前的SpringAop当中,实现了对service层的方法定义了切入点,从而在执行service层的方法的时候会自动加入事务,而这些操作,都是在配置文件当中去实现的;   在这篇博文当中,会一不同的方式来实现日志事务的添加,用的式注解的方式,而且切入点和事务都是一起定义在切面类当中的;   首先来说明一些概念:   Sprin...
日志管理(spring AOP切面拦截)
**最近,在写日志管理的东西呢,用了几种方法试,还是拦截比较好用,直接截下来传入到数据库中存储。 写的时候,真是头疼啊,作为一个新手,要弄这个没有头绪的东西,从手足无措,到后来慢慢的习惯了加速敲代码,真是舒服!哈哈。 **哦~对了,忘了说了,不需要用到Dao层哦。** 首先,来一个POJO实体类吧,我看他们都是写的只有系统获取到的那些类名啊,方法啊什么的。我的有那么一点点的不同。** 本来呢...
AOP实现Controller日志输出,返回结果
因为经常要给别人写一些接口,查询已发生的问题,如果日志记录的不清楚,难以找到问题,所以想做个东西,把别人请求的东西和接口响应后的结果在info日志中记录,经过尝试很多方法才达到目的,做一下记录,以便查找。 拦截器方式: 拦截器可以截取到很多信息,但是对于Controller的返回信息有限制,如果结果放在ModelAndView中,可以取到;如果是@ResponseBody的结果,没有找到方法...
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
springAOP面向切面编程之日志记录功能
关于AOP: 这种在运行时,动态地将代码切入到类的指定方法、指定位置上的编程思想就是面向切面的编程。面向切面编程(AOP是Aspect Oriented Program的首字母缩写) ,我们知道,面向对象的特点是继承、多态和封装。而封装就要求将功能分散到不同的对象中去,这在软件设计中往往称为职责分配。实际上也就是说,让不同的类设计不同的方法。这样代码就分散到一个个的类中去了。这样做的好处是降低了代
SpringBoot下用使用切面技术(AOP)配置日志
首先在pom.xml下导入aop的依赖   然后在resources文件夹底下配置log4j.properties文件 # LOG4J配置 log4j.rootCategory=INFO, stdout, file, errorfile //级别,控制台,文件,错误的日志 log4j.category.com.yy=DEBUG, bootfi...
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切面应用-输出接口调用日志
在微服务开发过程中,需要记录每个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
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如果只有一个,那么所有日
Kotlin的Spring之旅(二):AOP(面向切面编程)
AOP(面向切面编程)AOP是OOP(面向对象编程)的延续,但是它和面向对象的纵向编程不同,它是一个横向的切面式的编程。可以理解为oop就是一根柱子,如果需要就继续往上加长,而aop则是在需要的地方把柱子切开,在中间加上一层,再把柱子完美的粘合起来。用物理上的话来说,aop就是给这个编程世界加上了一个维度,二维到三维的差别。很明显aop要灵活得多AOP主要实现的目的是针对业务处理过程中的切面进行提取
Springboot中Aspect实现切面(以记录日志为例)
前言今天我们来说说spring中的切面Aspect,这是Spring的一大优势。面向切面编程往往让我们的开发更加低耦合,也大大减少了代码量,同时呢让我们更专注于业务模块的开发,把那些与业务无关的东西提取出去,便于后期的维护和迭代。好了,废话少说!我们直接步入正题以系统日志为例首先,我们先做一些准备工作。1、新建一个Springboot工程2、添加必要的依赖AOP 必须&amp;lt;dependency&amp;...
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...
利用注解式切面单独打印接口调用日志
背景:我们可能希望对项目中的接口性能进行监控,例如:接口调用时间,开始时间,结束时间,传入的参数等等,通常的做法是在接口代码开始处记录startTime,结尾处记录endTime,然后计算startTime和endTime之差,这种做法无法把这部分日志单独拆分成文件,而且冗余代码会比较多。可以考虑使用spring切面和环绕通知来打印这部分日志,并使用log4j2将这部分日志单独拆分出来。ps:拆分...
springboot使用AOP打印日志信息
上一篇介绍了springboot整合Mybatis例子,这一篇在上一篇的基础上,简单修改部分实现日志信息的打印。随着项目功能的一点点增加,打印日志信息就非常必要了,可以帮助我们很快确定哪里出现了问题,这里使用slf4j来打印日志。AOP即面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。如果几个或更多个逻辑过程中,有重复的操作行为,AOP就可以提取出来,运用动态代理,实
springboot之切面AOP打印请求参数和返回信息日志
springboot 的方式打印请求参数,网上大多只写了get方式,下面我写了一个post和get都支持的日志打印方法。 访问目标方法最简单的做法是定义增强处理方法时,将第一个参数定义为JoinPoint类型,当该增强处理方法被调用时,该JoinPoint参数就代表了织入增强处理的连接点。JoinPoint里包含了如下几个常用的方法: Object[] getArgs:返回目标方法的参数 Sig...
微服务框架(八)Spring Boot AOP 日志切面实现
  此系列文章将会描述Java框架Spring Boot、服务治理框架Dubbo、应用容器引擎Docker,及使用Spring Boot集成Dubbo、Mybatis等开源框架,其中穿插着Spring Boot中日志切面等技术的实现,然后通过gitlab-CI以持续集成为Docker镜像。   本文为使用Spring Boot AOP 实现日志切面、分离INFO和ERROR级别日志 本系...
Structs2+Spring实现aop日志与问题解决
struct2+spring实现sop日志与问题解决
IT SpringAOP:足迹第十八步了解SpringAOP(如何使用面向切面开发权限认证、日志、事物)
    2.1)准备切面(@Aspect)与切点@Pointcut(接口Action);   2.2)在接口Action下add方法处调用切面(AOP核心是拦截); 2.3)DTO
spring aop 异步处理系统日志
spring aop 异步处理系统日志
Spring中切面捕获自定义异常
pom.xml: &amp;lt;properties&amp;gt; &amp;lt;!-- base setting --&amp;gt; &amp;lt;project.build.sourceEncoding&amp;gt;UTF-8&amp;lt;/project.build.sourceEncoding&amp;gt; &amp;lt;project.build.jdk&amp;gt;1.7&amp;lt;/proje...
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 切面记录log4j日志 之around记录异常信息
之前用spring的xml配置文件做的aop切面日志记录,现在呢,想实现当方法中有异常时,将异常信息写入日志文件中且不抛出错误信息查了好多博客,大部分是在方法的try catch中log.error记录异常信息,but,aop是切面,就想着用aop:aspect下的某种方式实现,减少修改量和代码的重复,aop:around和aop:after-throwing都试了试,若在方法中进行了trycatc
使用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切面日志Demo 配置文件方式
第一步:配置applicationContext.xml文件: 第二步:日志处理类的写法: /** * LogAop.java * * Shanghai NTT DATA Synergy S
利用AOP实现日志切面统一处理
利用AOP实现日志切面统一处理最近很多业务日志需要优化改进,实现对业务更好的监控和优化。下面介绍利用Spring Aop实现面向切面编程的一个实例。能够实现不改动原有代码逻辑,只加一行描述即可实现统一日志收集。实现思路定义两个注解类,分别给service类和controller类使用,然后使用切面类,对这两个注解进行绑定监控。 可以达到效果就是,只需要在我们想要监控的敏感方法增加一行代码注解,相当
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 区块链问题 java控制台五子棋学习