切点表达式无法识别
来源:互联网 发布:知乎怎么加黑名单 编辑:程序博客网 时间:2024/04/29 23:12
今天在使用AspectJ进行注解切面时,遇到了一个错误。
切点表达式就是无法识别——详细报错信息如下:
Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'xingoo' defined in class path resource [bean.xml]: Initialization of bean failed; nested exception is java.lang.IllegalArgumentException: error at ::0 can't find referenced pointcut performance at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:527) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456) at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190) at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:580) at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425) at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139) at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83) at com.spring.test.chap44.test.main(test.java:8)Caused by: java.lang.IllegalArgumentException: error at ::0 can't find referenced pointcut performance at org.aspectj.weaver.tools.PointcutParser.parsePointcutExpression(PointcutParser.java:315) at org.springframework.aop.aspectj.AspectJExpressionPointcut.buildPointcutExpression(AspectJExpressionPointcut.java:195) at org.springframework.aop.aspectj.AspectJExpressionPointcut.checkReadyToMatch(AspectJExpressionPointcut.java:181) at org.springframework.aop.aspectj.AspectJExpressionPointcut.getClassFilter(AspectJExpressionPointcut.java:162) at org.springframework.aop.support.AopUtils.canApply(AopUtils.java:200) at org.springframework.aop.support.AopUtils.canApply(AopUtils.java:254) at org.springframework.aop.support.AopUtils.findAdvisorsThatCanApply(AopUtils.java:286) at org.springframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCreator.findAdvisorsThatCanApply(AbstractAdvisorAutoProxyCreator.java:117) at org.springframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCreator.findEligibleAdvisors(AbstractAdvisorAutoProxyCreator.java:87) at org.springframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCreator.getAdvicesAndAdvisorsForBean(AbstractAdvisorAutoProxyCreator.java:68) at org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.wrapIfNecessary(AbstractAutoProxyCreator.java:359) at org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.postProcessAfterInitialization(AbstractAutoProxyCreator.java:322) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsAfterInitialization(AbstractAutowireCapableBeanFactory.java:407) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1426) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519) ... 11 more
上网搜了一下,发现是JDK不匹配。
我原来用的JDK1.7匹配的是aspectjrt.1.6和aspectjweaver.1.6,因此会报错。
如果要使用AspectJ完成注解切面需要注意下面的JDK与AspectJ的匹配:
JDK1.6 —— aspectJ1.6
JDK1.7 —— aspectJ1.7.3+
我这里搜到了一个1.7.4的版本,亲测可用。
下面提供下载地址:
百度云盘下载地址:AspectJrt-1.7.4.jar AspectJweaver-1.7.4.jar
0 0
- 切点表达式无法识别
- spring aop 切点表达式
- spring aop切点表达式函数
- 14.Spring_重用切点表达式
- SpringAOP的切点表达式详解
- Spring中aop切点表达式
- Spring AOP切点表达式函数
- AspectJ风格的Aop切点表达式
- AspectJ风格的Aop切点表达式
- Spring中切点表达式的重用
- spring学习笔记十六 重用切点表达式
- @Pointcut——切点表达式重用
- jstl中el表达式无法识别的解决办法。
- AspectJ切点表达式语言中“&&”与“and”的使用场景
- Aspect 切点表达式(xml形式,非注解形式的)
- spring学习笔记(19)——重用切点表达式
- Spring-AOP:切面优先级和重用切点表达式
- spring学习笔记(21)----重用切点表达式
- BC430-Unit2:Data Types in the ABAP Dictionary
- Android中内容观察者的使用---- ContentObserver类详解
- 股票学习(K线分析)
- Unity官方教程学习笔记之Roll A Ball篇---(一)创建工程和保存场景
- UVa 699.The Falling Leaves【7月23】
- 切点表达式无法识别
- 无向图的双连通块(点的双连通)&&边的双连通算法
- Dom4j初步封装
- ORA-01033
- hdu 1712 ACboy needs your help 简单组合dp
- UITextField和UITextView
- 快速排序C++实现
- http协议简介
- Snail—UI学习之自定义通知NSNotification