Jboss与Spring的aop注解@Aspect冲突的问题以及解决办法
来源:互联网 发布:网络黑侠新书 编辑:程序博客网 时间:2024/06/06 09:04
异常:
Caused by: java.lang.IllegalArgumentException: warning can't determine implemented interfaces of missing type com.suning.search.common.aop.PerformanceAspect
[Xlint:cantFindType]
at org.aspectj.weaver.tools.PointcutParser.parsePointcutExpression(PointcutParser.java:301) ~[aspectjweaver-1.6.9.jar:1.6.9]
at org.springframework.aop.aspectj.AspectJExpressionPointcut.buildPointcutExpression(AspectJExpressionPointcut.java:207) ~[spring-aop-3.1.0.RELEASE.jar:3.1.0.RELEASE]
at org.springframework.aop.aspectj.AspectJExpressionPointcut.getFallbackPointcutExpression(AspectJExpressionPointcut.java:358) ~[spring-aop-3.1.0.RELEASE.jar:3.1.0.RELEASE]
at org.springframework.aop.aspectj.AspectJExpressionPointcut.matches(AspectJExpressionPointcut.java:255) ~[spring-aop-3.1.0.RELEASE.jar:3.1.0.RELEASE]
at org.springframework.aop.support.AopUtils.canApply(AopUtils.java:209) ~[spring-aop-3.1.0.RELEASE.jar:3.1.0.RELEASE]
at org.springframework.aop.support.AopUtils.canApply(AopUtils.java:263) ~[spring-aop-3.1.0.RELEASE.jar:3.1.0.RELEASE]
at org.springframework.aop.support.AopUtils.findAdvisorsThatCanApply(AopUtils.java:295) ~[spring-aop-3.1.0.RELEASE.jar:3.1.0.RELEASE]
at org.springframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCreator.findAdvisorsThatCanApply(AbstractAdvisorAutoProxyCreator.java:117) ~[spring-aop-3.1.0.RELEASE.jar:3.1.0.RELEASE]
at org.springframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCreator.findEligibleAdvisors(AbstractAdvisorAutoProxyCreator.java:87) ~[spring-aop-3.1.0.RELEASE.jar:3.1.0.RELEASE]
at org.springframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCreator.getAdvicesAndAdvisorsForBean(AbstractAdvisorAutoProxyCreator.java:68) ~[spring-aop-3.1.0.RELEASE.jar:3.1.0.RELEASE]
at org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.wrapIfNecessary(AbstractAutoProxyCreator.java:359) ~[spring-aop-3.1.0.RELEASE.jar:3.1.0.RELEASE]
at org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.postProcessAfterInitialization(AbstractAutoProxyCreator.java:322) ~[spring-aop-3.1.0.RELEASE.jar:3.1.0.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsAfterInitialization(AbstractAutowireCapableBeanFactory.java:407) ~[spring-beans-3.1.0.RELEASE.jar:3.1.0.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.postProcessObjectFromFactoryBean(AbstractAutowireCapableBeanFactory.java:1598) ~[spring-beans-3.1.0.RELEASE.jar:3.1.0.RELEASE]
at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:162) ~[spring-beans-3.1.0.RELEASE.jar:3.1.0.RELEASE]
... 60 common frames omitted
解决方法:
找到PerformanceAspect.java将所有的注解全部去掉,例如
@Aspect
@Component
@Pointcut("execution(* com.suning.search.datatransfer.web.controller.DtsManagerController.init*(..))")
@Around("around()")
以上这些注解全部去掉,然后增加以下的bean
在dts.xml中加上一下bean:
<!-- PerformanceAspect bean -->
<bean id="performenceAspect" class="com.suning.search.common.aop.PerformanceAspect"/>
<aop:config>
<aop:aspect id="aspectd" ref="performenceAspect">
<aop:pointcut id="myPointCutMethod" expression="execution(* com.suning.search.datatransfer.web.controller.DtsManagerController.init*.*(..))" />
<aop:around pointcut-ref="myPointCutMethod" method="around"/>
</aop:aspect>
</aop:config>
- Jboss与Spring的aop注解@Aspect冲突的问题以及解决办法
- 修复dubbo注解与spring aop冲突的问题
- Spring AOP 的@Aspect
- spring Aop中aop:advisor 与 aop:aspect的区别
- spring 基于Aspect和注解的切面编程(aop)
- spring AOP 事务 与 Afterthrowing 冲突的解决办法
- spring AOP 事务 与 Afterthrowing 冲突的解决办法
- spring的aop:advisor和aop:aspect
- 基于@Aspect的AOP注解配置
- 基于注解@Aspect的AOP实现
- <aop:aspect>与<aop:advisor>的区别
- <aop:aspect>与<aop:advisor>的区别
- spring Aop中aop:advisor 与 aop:aspect的区别 【爱玩酷java php 学习路径】
- Spring 基于 Aspect 注解的增强实现
- Spring @Aspect 全注解完成AOP测试
- Spring -- AOP入门基础&基于Aspect的AOP通知用法
- Spring之<aop:advisor>和<aop:aspect>的区别
- 基于@Aspect的AOP
- 10多年码农的经历
- BZOJ2683 简单题 [KD-tree]
- ORACLE用脚本返回long 类型 TEXT 如视图的TEXT
- 通过C#的dll文件逆推代码的软件
- QT相关下载
- Jboss与Spring的aop注解@Aspect冲突的问题以及解决办法
- 《深入理解java虚拟机》学习笔记05--HotSpot中对象存活判读算法和垃圾收集算法的实现
- 微信公众号不在支持Http调用,安卓手机沦陷
- 根据经纬度获取城市名
- POJ 1789.Truck History
- 基于vue的倒计时demo
- [LeetCode] 434.Number of Segments in a String
- Activity与View的联系
- Linux下如何让jar程序在后台执行