org.springframework.beans.factor…

来源:互联网 发布:软件架构 豆瓣 编辑:程序博客网 时间:2024/06/07 05:28
遇到报错,应该先看错误最后面缺啥类:如报错消息所示,其实是缺乏aopalliance

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

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

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

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


0 0
原创粉丝点击