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)
    ..........

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

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

2个回答

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

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
javaEE之------ApectJ的切面技术===标签
现在比较流行了aop技术之一========标签 实现步骤: 一,导入aop标签 方法,打开aop包,里面就有。 这个里面就有 然后根据选择spring的版本。在配置文件中配置 如下: xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframe
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...
Spring AOP日志切面
结合logback和切面对参数名和参数值,方法运行时间,方法返回值记录日志,pom中需要添加ogback和切面依赖。
Spring 切面 记录请求日志
利用Spring切面记录日志
Spring Boot 日志切面配置
依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency>...
Spring AOP 日志切面升级版
上一篇Spring AOP项目应用——方法入参校验 & 日志横切 介绍了 spring AOP 5切面类型及应用场景。本次结合注解使用,方便又实惠。实现如下: 封装日志切面 @Aspect @Component public class LogAspect { private static ILog logger = LogFactory.getLogger(LogAspec...
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 切面日志 分层打日志
如何新增切面,日志切面
增加切面,对操作进行记录 第一步 新建日志实体 import java.io.Serializable; import java.sql.Timestamp; public class SysLog { private static final long serialVersionUID = 1L; public static final String USERNAME_COLUMN...
aop切面编程实现日志切面
1.2、AOP AOP(Aspect Oriented Programming):面向切面编程,在不改变原程序的基础上增加新的功能。 使用场景:做日志切面,权限切面。 AOP的增强方式有5种: befor:前置增强,在执行目标方法前触发 after:最终增强,不管异常是否发生都一定会触发 afterReturn:后置增强,如果发生异常不会被执行 afterThrowing:异常增强,如果发生指定...
spring aop切面问题
现在项目需要做审计日志,记录客户每个操作痕迹。项目使用SSH的框架,在Action层引入切面实现。代码如下rn[code=Java]rn @Before("execution(public * com.eto..*.*Action.* ())")rn public void beforeMethod(JoinPoint jp)rn rn // TODO Auto-generated method stubrn logger.info(" beforeMethod invoke name:"+jp.getClass().getName());rn logger.info(" beforeMethod invoke target:"+jp.getTarget().toString());rn logger.info(" beforeMethod invoke kind:"+jp.getKind());rn logger.info(" beforeMethod invoke Signature:"+jp.getSignature().getName());rn logger.info(" beforeMethod invoke sourceLocation:"+jp.getSourceLocation().toString());rn logger.info(" beforeMethod invoke getStaticPart:"+jp.getStaticPart().toString());rn logger.info(" beforeMethod invoke args:"+((jp.getArgs() != null && jp.getArgs().length >0 ) ? jp.getArgs()[0].toString():"无"));rn logger.info(" beforeMethod invoke this:"+jp.getThis().toString());rn rnrn[/code]rnrnAction类rn[code=Java]rn@Component("logicAction")rnpublic class LoginAction extends ActionSupport implements ServletRequestAware,rn ServletResponseAware rn private HttpServletRequest request;rn rn private HttpServletResponse response;rn rn public void setServletRequest(HttpServletRequest arg0) rn // TODO Auto-generated method stubrn request = arg0;rn rnrn public void setServletResponse(HttpServletResponse arg0) rn // TODO Auto-generated method stubrn response = arg0;rn rn rnrn public String login()rn StringBuffer sb = new StringBuffer();rn String operatorName = request.getParameter("userName");rn String password = request.getParameter("password");rn String userType = request.getParameter("userType");rn .............rn rnrnrnrn[/code]rn现在存在一个问题 action方法使用了struts2.0的架构,所有的action请求方法没有任何参数 JoinPoint对象不能获取到任何参数信息,现在需要通过request对象获取当前登录人信息及客户机ip等相关信息。在beforeMethod方法中如何获取容器的request对象?
spring 配置hibebate 事物日志切面
1、application.xml:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http:/
spring boot项目配置AOP日志切面
有时候spring boot项目想要监听controller类的请求记录,可以通过aop方式处理。 引入maven依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-bo...
spring aop 切面记录log4j日志
1.xml配置文件<context:component-scan base-package="com.seven" /> <bean id="logInterceptor" class="com.seven.interceptor.LogInterceptor" /> <!-- 强制使用cglib代理,如果不设置,将默认使用jdk的代理,但是jdk的代理是基于接口的
spring切面
xml配置 <beans xmlns:aop="http://www.springframework.org/schema/aop" xsi:schemaLocation=" http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/sprin
Spring切面
基本概念 通知(Advice):定义了一个切面该干什么(what)以及什么时候应用(when).spring的通知类型有五种: before:在方法调用之前. after:在方法调用之后,无论方法是否正常返回. after-returning:在方法正常返回之后应用. after-throwing:在方法出现异常时调用. around:该通知将包住整个方法. 连接点(join point):所有可
日志篇--编写切面日志
编写切面日志   项目上线,我被派去部署项目,在项目部署时,log成为了我的块心病。因为项目方法执行较多,一直输出DEBUG,实在受不了了,我把级别调高了。但是我们组长说优化一下项目日志吧,我就开始苦B的学习怎么写切面日志了。 一说切面日志,就得谈一谈Aop,详谈Aop就要从动态代理说了,那什么是动态代理那,顾名思义就是灵活的替代做某件事。我读过一篇博文讲的很形象,用一场相亲讲述了动态代理的...
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
Aop 日志切面
import java.util.Arrays; import org.aspectj.lang.JoinPoint; import org.aspectj.lang.annotation.After; import org.aspectj.lang.annotation.Aspect; import org.aspectj.lang.annotation.Before; import org...
切面功能添加日志
1、自定义注解 @Target({ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) public @interface LogTarget { String operationDesc() default &quot;&quot;;//操作详情operationDesc String operationType() default ...
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...
系统操作日志切面
package com.jieshun.jsis.utils; import java.lang.reflect.Method; import java.util.Date; import java.util.Map; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import ...
Spring自定义切面事务问题
需要使用Spring切面,同时需要保证事务正常。可使用文档中的方法。一般情况,若不做特殊处理。使用切面,事务将会失效。
Spring第二回、Spring应用切面及遇到的问题
一、AOP 1、非AOP   还是以上篇例子为例:   我们需要在BraveKnight调用embackQuest的前后输出一些信息,如下:在调用embackQuest()之前调用singBeforeQuest(),之后调用singAfterQuest()。 Knight的实现类BraveKnight: public class BraveKnight implements Knight...
(15)Spring - 切面优先级,重用切面表达式
1 切面优先级 @Order() 值越小,优先级越高 2 切面表达式 我们发现我们每一个声明的通知都一样的 很显然,切面表达式是可以重用的 我们的注释在标注在方法上面的。 我们可以写一个方法,用来声明切入点表达式 在其他地方调用: 加入类名.declare... 总结: 顶一个一个方法,用于声明切入点表达式,一般地,该方法中在不需要填入其他的代码 使用@Pointcut 来声明切入点表达式...
Spring 的 AOP切面用法
 * 拦截器:记录用户操作日志,检查用户是否登录……@Aspect @Component public class ControllerInterceptor {     private static final Logger logger = LoggerFactory.getLogger(ControllerInterceptor.class);     @Value(&quot;${spring....
spring的事务切面(上)
一个问题 在插入操作的事务最后抛出Exception异常,能否插入成功? Spring事务处理的设计概览 Spring的事务处理模板中的类层次接口 真正处理事务的是TransactionInterceptor,PlatformTransactionManager,AbstractionTransactionManager以及DataSourceTransactionManager,其他的类用来...
Spring AOP不能实现切面
重新新建也试过了,就是不能实现切面的功能,@component用了也不行rnrn[img=https://img-bbs.csdn.net/upload/201907/20/1563594277_217587.png][/img][img=https://img-bbs.csdn.net/upload/201907/20/1563594277_696255.png][/img]
Spring AOP 性能监控切面、异常处理切面、请求参数校验切面
程序性能监控切面 import org.apache.commons.lang3.exception.ExceptionUtils; import org.aspectj.lang.JoinPoint; import org.aspectj.lang.annotation.AfterThrowing; import org.aspectj.lang.annotation.Aspect; impo...
spring的aop切面编程实例
实现spring的aop的操作,采用AspectJ技术,通过xml的配置来实现,本人亲自测试过,aop相关架包已引入
Spring基于xml配置切面
&lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http:/...
spring 事务管理声明切面
spring 事务管理声明切面的时候,不能应用于接口上,如 [code=&quot;java&quot;] [/code] 若backoffice.task下面的backoffice.task.TaskTest为实现接口的类 则 [code=&quot;java&quot;]TaskTest taskTest=(TaskTest)Global.context.getBean(&quot;b...
Spring boot 切面配置
1. 切面配置类 :需添加标注 @Configuration 2.切面配置类 需实现接口类 WebMvcConfigurer (原继承类WebMvcConfigurerAdapter已过时) 3.需实现接口方法(addInterceptors) 例:registry.addInterceptor(new ValidateToken()).addPathPatterns(&quot;/login/**&quot;...
spring切面日志打印
代码实例 import org.apache.log4j.Logger; import org.aspectj.lang.JoinPoint; import org.aspectj.lang.annotation.After; import org.aspectj.lang.annotation.Aspect; import org.aspectj.lang.annotation.Pointcut...
Spring AOP自定义切面
Spring AOP切面当我们使用AOP时,大部分时候我们使用的是其声明式事务管理的功能,可以很便捷的为我们提供事物的控制,但很多时候,除事物控制外,我们还希望做更多的操作,例如权限控制、日志记录、失败后数据记录等等,这时我们可以自定义切面,并自己实现一个切面的实现类,去实现我们自己的业务规则。 本文中Spring版本为2.0。
spring 切面配置
Spring AOP配置方式可以选择注解方式,或者xml配置 (一)注解方式 类名上面添加注解 @Order(数字) //(可选)数字表示切面的优先级,数字越小优先级越高 @Aspect  //(必选) @Component  //(必选) public class AOP { /** * 定义一个方法, 用于声明切入点表达式. 一般地, 该方法中再不需要添入其他的代码.  *
Spring基础:切面
前言在之前的文章中总结了 AOP 在 Spring 中的作用及地位,在分析 AOP 时涉及到切面的内容,这一节详细的分析切面的知识点。正题在开始文章前,有几个问题需要思考一下:切面到底是神马切面的构成切面有哪些实现类切面有哪些类型1. 切面到底是神马在 AOP 一文中提到什么是 AOP? AOP 可以使用 “面向切面编程”的译法。那切面就是把非业务逻辑相关的代码抽取出来定位到具体的连接点上的一种实...
Spring 事务切面配置
Spring 事务切面配置
Spring重写切面表达式
前边我们讲过了如何定义一个切面和如何实现Spring的AOP面向切面编程,并讲述了五种类型的通知:前置、后置、返回、异常和环绕。拿前置通知来说,我们首先需要在Spring的IOC容器之中定义一个类似于动态代理的自动动态代理器,它的功能是将切面类的对象自动的进行动态代理的处理--。然后是定义一个普通的Java类,这个类需要被IOC容器管理,所以@Component,并且将这个类定义为一个切面@Asp
spring AOP切面使用
spring的两大特性,AOP和DI。DI应该使用比较频繁,而AOP一般局限于拦截器的使用上。 但是今天遇到一个场景,考虑起来还是用AOP更合适一些。 场景介绍: 需要在现有服务基础上添加redis支持,before service验证是否已经在redis中有了缓存。 afterrunning  将servie返回的结果写入redis。 由于此拦截并不是针对url进行的,并且拦截器接口Ha
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数