Spring关于ApplicationListener加载抛出NoClassDefFoundError的疑问

上图为Listener类上图在test.xml的配置上图为获得Spring上下文如果把test.xml文件中的EmailListener删除则可以运行抛出异常Except... 上图为Listener类

上图在test.xml的配置

上图为获得Spring上下文

如果把test.xml文件中的EmailListener删除则可以运行
抛出异常
Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/aop/support/AopUtils
展开
 我来答
精灵只路过
2013-08-17 · TA获得超过2144个赞
知道小有建树答主
回答量:619
采纳率:100%
帮助的人:657万
展开全部
我大致看了一下,我认为你是因为缺少jar包造成的,所以找不到AopUtils类,大概ApplicationListener类调用该类。
以spring2.5.6版本为例,你需要dist目录子目录modules下的spring-aop.jar这个jar包。
以spring3.1.2版本为例,你需要到dist目录下的org.springframework.aop-3.1.2.RELEASE.jar这个jar包。
由于你涉及到面向切面编程,所以你需要AOP相关的jar包,不仅需要aop包,还需要aspectj相关的包,因为你用到ApplicationListener这种监听类。当然,可能还需要其他包,到时候根据异常添加对应包即可。不过最新的spring不包含第三方包,你可能需要另外下载。
lzgmusic
2013-08-17 · TA获得超过414个赞
知道小有建树答主
回答量:573
采纳率:66%
帮助的人:305万
展开全部
是不是包名或者类名写错了??或者没有开 自动编译???
追问
我自己在写一个类,然后写到配置文件里就可以,就是这个Listener的时候报错了。
追答
我刚才测了一下,不管有没有 package 放包里,都没有问题,你可以看看具体的错误 信息是什么,是否是缺其他的包??我记得好像是要 log 包什么的,或者你可以截个错误的信息过来。或者加我QQ 2521620449
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式