【Spring实战】—— 12 AspectJ报错:error at ::0 can't find referenced pointcut XXX
来源:互联网 发布:思迅软件官方网站 编辑:程序博客网 时间:2024/06/05 06:40
今天在使用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的版本,亲测可用。
下面提供下载地址:
csdn下载地址
百度云盘下载地址:AspectJrt-1.7.4.jar AspectJweaver-1.7.4.jar
0 0
- 【Spring实战】—— 12 AspectJ报错:error at ::0 can't find referenced pointcut XXX
- 【Spring实战】—— 12 AspectJ报错:error at ::0 can't find referenced pointcut XXX
- Spring AspectJ报错:error at ::0 can't find referenced pointcut XXX
- spring error at ::0 can't find referenced pointcut解决办法
- Java入门到精通——调错篇之Spring2.5利用aspect实现AOP时报错: error at ::0 can't find referenced pointcut XXX
- Java入门到精通——调错篇之Spring2.5利用aspect实现AOP时报错: error at ::0 can't find referenced pointcut XXX 分类: Java从
- Java入门到精通——调错篇之Spring2.5利用aspect实现AOP时报错: error at ::0 can't find referenced pointcut XXX
- Aspect报错: can't find referenced pointcut xxx
- error at ::0 can't find referenced pointcut...解决方法
- error at ::0 can't find referenced pointcut mymethod
- error at ::0 can't find referenced pointcut..
- error at ::0 can't find referenced pointcut allAddMet解决方案
- error at ::0 can't find referenced pointcut...解决方法
- error at ::0 can't find referenced pointcut anyMethod
- error at ::0 can't find referenced pointcut解决办法
- aop:error at ::0 can't find referenced pointcut解决办法
- error at ::0 can't find referenced pointcut解决办法
- error at ::0 can't find referenced pointcut解决办法
- ETL利器Kettle实战应用解析系列一【Kettle使用介绍】
- 关于SAT问题的讨论
- zzuli 第八届校赛 题解
- android客户端学习-activity
- 南京理工大学第八届程序设计大赛(校外镜像) - count_prime (容斥原理)
- 【Spring实战】—— 12 AspectJ报错:error at ::0 can't find referenced pointcut XXX
- ora-00845
- c++文件流操作
- 博客收藏地址
- 学习JAVA之路(六、数组)
- 一个选择答案功能的小Demo
- java设计模式
- CMake 使用方法
- 关联查询(多表查询)