org.springframework.beans.factor…

遇到报错,应该先看错误最后面缺啥类:如报错消息所示,其实是缺乏aopalliance

Exception in thread "main" org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [aop.aspect.SleepHelper] for bean with name 'sleepHelper' defined in class path resource [configuration/beans.xml]: problem with class file or dependent class; nested exception is java.lang.NoClassDefFoundError: org/aopalliance/aop/Advice
at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.
at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.
at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.
at org.springframework.context.support.ClassPathXmlApplicationContext.(ClassPathXmlApplicationContext.
at org.springframework.context.support.ClassPathXmlApplicationContext.(ClassPathXmlApplicationContext.
at Main.MainClass.main(MainClass.
Caused by: java.lang.NoClassDefFoundError: org/aopalliance/aop/Advice
at
at
at
at
at
at
at
at java.security.AccessController.doPrivileged(Native Method)
at
at
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.
at
at
at
at
at
at
at
at
at java.security.AccessController.doPrivileged(Native Method)
at
at
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.
at
at
at
at
at
at
at
at
at java.security.AccessController.doPrivileged(Native Method)
at
at
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.
at
at org.springframework.util.ClassUtils.forName(ClassUtils.
at org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition.
at org.springframework.beans.factory.support.AbstractBeanFactory.doResolveBeanClass(AbstractBeanFactory.
at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.
... 9 more
Caused by: java.lang.ClassNotFoundException: org.aopalliance.aop.Advice
at
at
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.
at
... 49 more

  一开始比较难发现,总以为是自己写的类或者路径没有对应上。其实并不是,由于使用了Spring托管类,所以需要那个jar文件。而Spring4却没包含这个包,似乎是一个外部开发的包,所以需要下载下来添加到库里。其实这个错误,我在Netbeans里是使用清理构建后,查看错误消息后才知道的。

错误: 无法访问Advice
public class SleepHelper implements MethodBeforeAdvice,AfterReturningAdvice{
找不到org.aopalliance.aop.Advice的类文件

  导入正确的包后,就没有问题了。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值